From 257520c287bf79aec38cfd210465f192b2b6e008 Mon Sep 17 00:00:00 2001 From: Erik Arvidsson Date: Thu, 10 Nov 2016 15:45:04 -0800 Subject: [PATCH] Sync photo-set-iterator.js between repos (#2818) --- samples/js/photos/src/photo-set-iterator.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/samples/js/photos/src/photo-set-iterator.js b/samples/js/photos/src/photo-set-iterator.js index d4dc099736..09bcb7fb93 100644 --- a/samples/js/photos/src/photo-set-iterator.js +++ b/samples/js/photos/src/photo-set-iterator.js @@ -123,6 +123,17 @@ export class SinglePhotoSetIterator extends PhotoSetIterator { this._innerIter = startPhoto ? innerSet.iteratorAt(startPhoto) : innerSet.iterator(); return false; } + + async return(): Promise> { + this._done = true; + if (this._innerIter) { + await this._innerIter.return(); + } + if (this._outerIter) { + await this._outerIter.return(); + } + return {done: true}; + } } export class PhotoSetIntersectionIterator extends PhotoSetIterator { @@ -182,6 +193,9 @@ export class EmptyIterator extends PhotoSetIterator { next(): Promise> { return Promise.resolve({done: true}); } + return(): Promise> { + return Promise.resolve({done: true}); + } } function isIterationOrder(r1: IterValue, r2: IterValue): boolean {