diff --git a/src/uid/uid-iterator.ts b/src/uid/uid-iterator.ts new file mode 100644 index 0000000000..c5c5eb2329 --- /dev/null +++ b/src/uid/uid-iterator.ts @@ -0,0 +1,15 @@ +export class UidIterator implements IterableIterator { + private counter: number = 0; + + next(value?: any): IteratorResult { + this.counter++; + return { + value: this.counter, + done: this.counter >= Number.POSITIVE_INFINITY + }; + } + + [Symbol.iterator](): UidIterator { + return this; + } +}