iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
24 lines • 734 B
JavaScript
;
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() {
const index = this.indices[this.i];
this.seekable.seek(index + 1);
if (index >= this.seekable.elements.length)
return { done: true, value: undefined };
this.indices[this.i]++;
return { done: false, value: this.seekable.elements[index] };
}
}
exports.TeedIterator = TeedIterator;
exports.default = TeedIterator;
//# sourceMappingURL=TeedIterator.js.map