iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
24 lines • 682 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZipIterator = void 0;
class ZipIterator {
constructor(iterators) {
this.iterators = iterators;
}
[Symbol.iterator]() {
return this;
}
next(...args) {
const values = [];
for (const iterator of this.iterators) {
const { value, done } = iterator.next(...args);
if (done)
return { done, value: undefined };
values.push(value);
}
return { value: values, done: false };
}
}
exports.ZipIterator = ZipIterator;
exports.default = ZipIterator;
//# sourceMappingURL=ZipIterator.js.map