[英]How can I create an eager observable from a hot observable?
AFAIK,可觀察是懶惰的。
import * as rxjs from 'rxjs'
const { filter, take, map } = rxjs.operators
function awesomeOpators() {
return take(1);
}
const numbers$ = new rxjs.Subject<number>();
const start$ = numbers$.pipe(
awesomeOpators(),
);
numbers$.next(1);
start$.subscribe((val) => {
// outputs 2
console.log(val)
})
numbers$.next(2)
如何重寫awesomeOpators
,使beginWithLargeNumbe$
以1開頭?
https://stackblitz.com/edit/rxjs-zqkz7r?file=main.ts
您可以改用ReplaySubject:
const numbers$ = new rxjs.ReplaySubject<number>();
還有很多其他方式。 不過,您尚未告訴我們您可以控制或不能控制的部分,所以可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.