UNPKG

iteragain

Version:

Javascript Iterable/Iterator/Generator-function utilities.

24 lines 723 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TeedIterator = void 0; class TeedIterator { constructor(i, seekable, indices) { this.i = i; this.seekable = seekable; this.indices = indices; } [Symbol.iterator]() { return this; } next() { this.seekable.seek(this.indices[this.i] + 1); const value = this.seekable.elements[this.indices[this.i]]; if (value === undefined) return { done: true, value: undefined }; this.indices[this.i]++; return { done: false, value }; } } exports.TeedIterator = TeedIterator; exports.default = TeedIterator; //# sourceMappingURL=TeedIterator.js.map