我正在尝试编写等待特定时间跨度的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
});
我已经尝试了buffer
和window
的时间跨度,但是两个运算符都在一直触发Observers,onNext发生在那个时间跨度上,每次都不是我需要的。< / p>
我想避免多次使用缓冲区/过滤器进行有效数据分配,缓冲/计数!= 0等。