【发布时间】:2018-11-06 19:30:58
【问题描述】:
我有两个 observables 在 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 完成时,再次,当整个调用完成时。这个怎么安排?
【问题讨论】: