Rxjs - Operators - If

If 从jq习惯直转为FP的必须的思路转化

Signature

constructor(condition: () => boolean | void, 
thenSource?: SubscribableOrPromise<T> | void,
elseSource?: SubscribableOrPromise<R> | void);
var a = Rx.Observable.if(() => 1 > 2,
Rx.Observable.range(1, 6),
Rx.Observable.range(6, 9));

a.subscribe((x) => console.log(x));

条件

  • source1
  • source2

典型应用

有个典型的应用
当判断是否有cache的时候
如果有cache 就用cache当source
没有就用请求流