iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
25 lines • 821 B
JavaScript
/** Tap into the values of an iterator. `func` does not modify values passed to it as it's return value is unused. */
var TapIterator = /** @class */ (function () {
function TapIterator(iterator, func) {
this.iterator = iterator;
this.func = func;
}
TapIterator.prototype[Symbol.iterator] = function () {
return this;
};
TapIterator.prototype.next = function () {
var _a;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var next = (_a = this.iterator).next.apply(_a, args);
if (!next.done)
this.func(next.value);
return next;
};
return TapIterator;
}());
export { TapIterator };
export default TapIterator;
//# sourceMappingURL=TapIterator.js.map