rxjs为什么要引入Lettable Operators和pip

2018-11-10  本文已影响0人  OnePiece索隆

早期版本的 rxjs 中提供了引入 operator 与 add/operator 两种方式

引入的新的Lettable Operator方式同时解决了上述的问题,所有的运算符都从 'rxjs/operators' 模块引入,仅仅需要单一的 import 语句,所有运算符作为参数并列,无需进行嵌套:

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))

参考:https://zhuanlan.zhihu.com/p/29605289

上一篇 下一篇

猜你喜欢

热点阅读