iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
26 lines • 912 B
JavaScript
var CompressIterator = /** @class */ (function () {
function CompressIterator(iterator, selectors) {
this.iterator = iterator;
this.selectors = selectors;
}
CompressIterator.prototype[Symbol.iterator] = function () {
return this;
};
CompressIterator.prototype.next = function () {
var _a;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var _b = [(_a = this.iterator).next.apply(_a, args), this.selectors.next()], next = _b[0], selector = _b[1];
if (next.done || selector.done)
return { done: true, value: undefined };
else if (selector.value)
return next;
return this.next();
};
return CompressIterator;
}());
export { CompressIterator };
export default CompressIterator;
//# sourceMappingURL=CompressIterator.js.map