转换操作符

这个类别的全部是展示以某些东西为基础来创建 Observables 是多么的容易,因此他们可以和操作符配合的很好,而不在乎是怎样的构造,从而实现丰富的组合。

from

在 RxJS 4中,存在一些类似名称的操作符,例如 fromArray()from()fromPromise() 等等。所有这些 fromXXX 的操作符现在全由 from() 接管了。来看一些示例:

老的 fromArray

  1. Rx.Observable.from([2,3,4,5])

老的 fromPromise

  1. Rx.Observable.from(new Promise(resolve, reject) => {
  2. // 异步操作
  3. resolve( data )
  4. })

of

of 操作符接收x个参数,所以你可以像下面这样以任意个参数来调用它:

  1. Rx.Observable.of(1,2);
  2. Rx.Observable.of(1,2,3,4);

to

还存在一组操作符允许你反其道而行,也就是离开美妙的 observables 世界并回到更原始的状态,像这样:

  1. let promise = Rx.Observable.of(1,2).toPromise();
  2. promise.then(data => console.log('Promise', data));