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