如何实现有序的Observable.merge()

时间:2018-11-21 16:51:18

标签: android observable rx-java2

我必须观察未完成的观察物

val firstObservable = ....
val secondObservable = ...

我试图实现的是我尝试过的这两个可观察对象之间的某种有序合并

Observable.merge(firstObservable, secondObservable) 

,但这显然不能保证所保存项目的顺序。 首先看起来对我有用的是:

Observable.concatArrayEager(firstObservable, secondObservable)

但是由于我的可观察对象没有完成第二个可观察对象,所以永远没有机会发射物品。我也尝试过

Observable.concatArrayEager(firstObservable.take(1), secondObservable.take(2))

但是这种方法的问题是所有其他排放都被忽略了。有谁知道如何处理这种情况? 我想继续从我的观察中接收物品,但也保留订单。

Observable.concatArrayEager(firstObservable, secondObservable)

对我来说,这是一个很好的方向,因为它曾经用于并行运行我的可观测对象,而性能对我来说也很重要,但是我无法使其正常运行,而且无法保持可观测对象连续发射物品

如果您有任何想法,请告诉我。谢谢!

0 个答案:

没有答案