RxJava:在特定的时间跨度内连接几个Observable

时间:2017-09-20 10:44:40

标签: rx-java rx-android

我正在尝试编写等待特定时间跨度的Rx代码(一旦第一个Observable到来),在该时间段内将所有Observable与结果列表连接起来,并在该时间段内处理一个大列表而不是几个列表。

.getObservableOnEventHappened() // ArrayList<Data>
.subscribeOn(Schedulers.computation())
. // wait for 500ms for all Observables in that time span
. // concat results into one big list of data
.observeOn(AndroidSchedulers.mainThread())
.subscribe(list -> {
   // do something with data
});

我已经尝试了bufferwindow的时间跨度,但是两个运算符都在一直触发Observers,onNext发生在那个时间跨度上,每次都不是我需要的。< / p>

我想避免多次使用缓冲区/过滤器进行有效数据分配,缓冲/计数!= 0等。

0 个答案:

没有答案