defer

defer

defer は、購読されたタイミングで関数を実行して返ってくる Observable を購読させる operator です。

関数は Observable を返す必要がある点に注意です。

const { defer, from }  = require('rxjs');

const defer$ = defer(() => {
    console.log('Deferred');
    return from([1, 2, 3]);
});

console.log('Will subscribe');
defer$.subscribe((value) => console.log(value));

出力

Will subscribe
Deferred
1
2
3

参考