我的方法看起来有点如下:
fun start(id: Long?): Observable<Result> {
return load(id)
.flatMap { optional ->
return@flatMap Observable.just(Result)
}
.mergeWith(subject)
}
其中subject
是PublishSubject
。稍后,调用subject.onNext
。但是,下游没有发现这种排放。
据我所知,.mergeWith
将无法完成,直到两个流完成。 Observable.just
会立即调用.onNext
然后调用onComplete
,如果.doOnNext()
和.doOnComplete()
语句放在.mergeWith()
之前,则会发现这种情况。但是,未调用 .doOnComplete()
之后放置的.mergeWith
语句。
为什么下游没有观察到PublishSubject
&#39; .onNext()
?