iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
22 lines • 746 B
JavaScript
var TeedIterator = /** @class */ (function () {
function TeedIterator(i, seekable, indices) {
this.i = i;
this.seekable = seekable;
this.indices = indices;
}
TeedIterator.prototype[Symbol.iterator] = function () {
return this;
};
TeedIterator.prototype.next = function () {
var 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] };
};
return TeedIterator;
}());
export { TeedIterator };
export default TeedIterator;
//# sourceMappingURL=TeedIterator.js.map