iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
27 lines • 906 B
JavaScript
var ZipIterator = /** @class */ (function () {
function ZipIterator(iterators) {
this.iterators = iterators;
}
ZipIterator.prototype[Symbol.iterator] = function () {
return this;
};
ZipIterator.prototype.next = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var values = [];
for (var _a = 0, _b = this.iterators; _a < _b.length; _a++) {
var iterator = _b[_a];
var _c = iterator.next.apply(iterator, args), value = _c.value, done = _c.done;
if (done)
return { done: done, value: undefined };
values.push(value);
}
return { value: values, done: false };
};
return ZipIterator;
}());
export { ZipIterator };
export default ZipIterator;
//# sourceMappingURL=ZipIterator.js.map