簡體   English   中英

Rxjs將主題與refCount一起使用

[英]Rxjs use subject with refCount

當您需要共享可觀察的執行時,可以使用執行publish()refCount()方法的共享運算符,但是當與Subjects一起使用時,如何使用refCount()

new Subject().refCount()

這是因為refCount()與其他運算符不同。

當您使用publish()運算符時,它將返回ConnectableObservable的實例。 refCount()是僅適用於ConnectableObservable的運算符 ,您不會在其他Observable中找到它。

一個好問題是您想使用refCount()Subject實現什么,因為refCount()僅在您要從源Observable訂閱/取消訂閱的地方才有意義(我不知道您的特定用例是什么)。

無論如何,如果可以的話,您始終可以使用(new Subject()).publish().refCount()

Subject已經很熱 ,這意味着不需要額外使用refCountpublish或類似內容。

這是從文檔摘錄:

以這種方式,主題可以充當一組訂戶和源的代理 [...]此外,您可以使用主題向多個訂戶廣播數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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