![](/img/trans.png)
[英]RxJs use a subject to trigger a result in the current observable
[英]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
已經很熱 ,這意味着不需要額外使用refCount
或publish
或類似內容。
這是從文檔摘錄:
以這種方式,主題可以充當一組訂戶和源的代理 。 [...]此外,您可以使用主題向多個訂戶廣播數據 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.