jsketcher/modules/lstream/intercept.js
2020-05-30 19:30:05 -07:00

14 lines
No EOL
248 B
JavaScript

export function intercept(stream, interceptor) {
stream._realNext = stream.next;
stream.next = function(value) {
const next = (value) => {
this._realNext(value);
};
interceptor(value, stream, next);
};
return stream;
}