UNPKG

iteragain

Version:

Javascript Iterable/Iterator/Generator-function utilities.

25 lines 821 B
/** 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