我有两个像这样在 flatMap 中链接在一起的可观察对象:
override fun getProductObservable(): Observable<List<ProductModel>> {
return observable1(productId)
.flatMap({
val limit = 8 - it.size
observable2(productId, limit)
}, { p1, p2 ->
p1.addAll(p2); p1 //simply return observables1's results already packed with p2 results
})
注意 observable2 如何依赖于 observable1 的结果(限制参数)。 两个 OBSERVABLE 返回相同的类型
现在到我的问题上,我希望 observable1 完成后立即调用订阅者的 onNext,但仍继续使用平面图。本质上,订阅者 onNext 将被调用两次是我想要的;当observable1 完成时一次,然后在整个调用完成时再次。这怎么安排?