我必须观察未完成的观察物
val firstObservable = ....
val secondObservable = ...
我试图实现的是我尝试过的这两个可观察对象之间的某种有序合并
Observable.merge(firstObservable, secondObservable)
,但这显然不能保证所保存项目的顺序。 首先看起来对我有用的是:
Observable.concatArrayEager(firstObservable, secondObservable)
但是由于我的可观察对象没有完成第二个可观察对象,所以永远没有机会发射物品。我也尝试过
Observable.concatArrayEager(firstObservable.take(1), secondObservable.take(2))
但是这种方法的问题是所有其他排放都被忽略了。有谁知道如何处理这种情况? 我想继续从我的观察中接收物品,但也保留订单。
Observable.concatArrayEager(firstObservable, secondObservable)
对我来说,这是一个很好的方向,因为它曾经用于并行运行我的可观测对象,而性能对我来说也很重要,但是我无法使其正常运行,而且无法保持可观测对象连续发射物品
如果您有任何想法,请告诉我。谢谢!