pipeable observable
2019-11-01 本文已影响0人
hanxianshe_9530
现在 Observable
中有一个内置的 pipe
方法 (Observable.prototype.pipe
),它可以用类似于之前的链式调用的方式来组合操作符 (如下所示)。
你只需在 rxjs/operators
(注意是复数!) 中便能提取出所需要的任何操作符。还推荐直接导入所需的 Observable
创建操作符,如下面的 range 所示:
import { range } from 'rxjs/observable/range';
import { map, filter, scan } from 'rxjs/operators';
const source$ = range(0, 10);
source$.pipe(
filter(x => x % 2 === 0),
map(x => x + x),
scan((acc, x) => acc + x, 0)
)
.subscribe(x => console.log(x))