讓一個可連接的Observable行為像普通的Observable
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/publishRefCount.c.png" alt="refCount" />
可連接的Observable (connectable Observable)與普通的Observable差不多,不過它并不會在被訂閱時開始發(fā)射數(shù)據(jù),而是直到使用了Connect
操作符時才會開始。用這種方法,你可以在任何時候讓一個Observable開始發(fā)射數(shù)據(jù)。
RefCount
操作符把從一個可連接的Observable連接和斷開的過程自動化了。它操作一個可連接的Observable,返回一個普通的Observable。當?shù)谝粋€訂閱者訂閱這個Observable時,RefCount
連接到下層的可連接Observable。RefCount
跟蹤有多少個觀察者訂閱它,直到最后一個觀察者完成才斷開與下層可連接Observable的連接。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/publishRefCount.png" alt="refCount" />
RxJava中的實現(xiàn)為refCount
,還有一個操作符叫share
,它的作用等價于對一個Observable同時應用publish
和refCount
操作。