簡體   English   中英

如何從熱觀測創建熱切的觀測?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM