jsketcher/modules/lstream/map.js
2018-07-02 00:12:57 -07:00

14 lines
256 B
JavaScript

import {StreamBase} from './base';
export class MapStream extends StreamBase {
constructor(stream, fn) {
super();
this.stream = stream;
this.fn = fn;
}
attach(observer) {
return this.stream.attach(v => observer(this.fn(v)));
}
}