我正在尝试从服务器调用中累积Observable,然后对它们进行平面映射并进行另一次服务器调用。
private Observable poll(Observable<TaskStatus> taskObservable) {
Observable.add(taskObservable) //Pseudocode
.buffer(3 sec)
.flatMap(...)
...
}
如何实现Observable积累(“添加”)?
答案 0 :(得分:1)
您可能正在寻找 merge()运算符。
有关组合Observable的更多信息,请参阅:https://github.com/Netflix/RxJava/wiki/Combining-Observables
答案 1 :(得分:0)
为了积累,我认为你可能会追随Rx.NET中的 CompositeDisposable 之类的东西。
示例Rx.NET用法:http://rxwiki.wikidot.com/disposables#toc2
我相信Rx Java等价物是 CompositeSubscription 类。
见这里:http://netflix.github.io/RxJava/javadoc/rx/subscriptions/CompositeSubscription.html
答案 2 :(得分:0)