我试图从源可观察到的情况将其拆分为两个观察对象。然后把这个消息拉下来。refCount:在连接“n”观察者之后调用底层ConnectObservable.connect()
| +--- A ---+ | | V V B C | | +-> zip <-+ | V
从一个代码点:
public Observable<Integer> doTheDev(Observable<Integer> A) {
// share() == publish().refCount();
Observable<Integer> bridge = A.share().subscribeOn(Schedulers.computation());
Observable<Integer> B = bridge.count();
Observable<Integer> C = bridge.sum();
return Observable.zip(B, C, (b, c) -> b + c);
}
作为RxJava documentation show:一旦第一可观察订阅,refCount()
将调用connect()
底层ConnectableObservable
上。
是否有可能通过某种方式等待第n位可观察到的订阅呼叫connect()
? (然后不要错过活动)