@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
24 lines (22 loc) • 547 B
JavaScript
import { IterableX } from '../iterablex';
export class FinallyIterable extends IterableX {
constructor(source, action) {
super();
this._source = source;
this._action = action;
}
*[Symbol.iterator]() {
try {
yield* this._source;
}
finally {
this._action();
}
}
}
export function finalize(action) {
return function finallyOperatorFunction(source) {
return new FinallyIterable(source, action);
};
}
//# sourceMappingURL=finalize.mjs.map