iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
23 lines • 724 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompressIterator = void 0;
class CompressIterator {
constructor(iterator, selectors) {
this.iterator = iterator;
this.selectors = selectors;
}
[Symbol.iterator]() {
return this;
}
next(...args) {
const [next, selector] = [this.iterator.next(...args), this.selectors.next()];
if (next.done || selector.done)
return { done: true, value: undefined };
else if (selector.value)
return next;
return this.next();
}
}
exports.CompressIterator = CompressIterator;
exports.default = CompressIterator;
//# sourceMappingURL=CompressIterator.js.map