iif

iif

iif は、subscribe された時点で関数を評価し、その真偽によって選択したObservableを実際に購読させる operator です。

subscribe まで評価を遅延できる点では defer に似ています。

const { iif, of }  = require('rxjs');

let flag;

const iif$ = iif(() => flag, of('first'), of('second'));

flag = true;

iif$.subscribe(console.log)
first

参考