0
A
回答
0
尝试拉链操作:http://reactivex.io/documentation/operators/zip.html
Observable.zip(dataRequestOne, dataRequestTwo, new Func2<Data, Data, Object>() {
@Override
public Object call(Data o, Data o2) {
return null;
}
});
0
如果你想比你需要使用合并操作
http://reactivex.io/documentation/operators/merge.html
Observable.mergeDelayError(
dataRequestOne.subscribeOn(Schedulers.newThread()),
dataRequestTwo.subscribeOn(Schedulers.newThread())
)
0
使用串行响应在onNext为每个请求平行:
Observable.merge(dataRequestOne, dataRequestTwo)
编号:
Observable.concat(dataRequestOne, dataRequestTwo);
+0
如果可观察对象位于不同的线程上,'merge'只能并行工作。 –
0
要做到这一点是可以做到这一点:
Observable.just(dataRequestOne, dataRequestTwo).flatMap(new Func1<Data, Observable<Data>>() {
@Override
public Observable<Data> call(Data data) {
return Observable.just(data)
.subscribeOn(Schedulers.io);
}
});
现在每个请求将在一个单独的线程处理。 FlatMap还有一个可选的maxConcurrent参数,所以如果你有更多的观察值,你可以控制处理请求的线程数量(如果有必要的话)。
相关问题
- 1. 组合/合并可观察对象
- 2. Angular2合并观察对象
- 3. 组合可观察对象
- 4. 观察对象的数组的数组的可观察对象
- 5. RxJS组合最大可观察对象?
- 6. 观察者运行线程数组
- 7. 角 - 观察,(?合并)
- 8. 合并观察的对象插入的另一个可观察到的
- 9. 运行前有未知观察对象的KVO
- 10. knockoutjs可观察对象的可观察数组绑定
- 11. KnockoutJS可观察对象的可观察对象
- 12. 如何合并属于另一个可观察对象的observable
- 13. RxSwift合并不同种类的观察对象
- 14. Angular - 组合参数和queryParams可观察对象
- 15. 结合两个可观察对象,对其中的一个进行操作
- 16. 内容观察者在后台运行
- 17. 观察SQL正在运行的查询
- 18. Javascript运行时间函数观察者
- 19. 链条观察对象
- 20. 可用对象Angular2观察
- 21. 观察点共享对象
- 22. RxJava并行获取观察值
- 23. 观察集合
- 24. Angular 2 |对观察点进行下标
- 25. 如何使可观察数组中的对象属性可观察?
- 26. 检查一组未观察到的可观察对象是否已完成
- 27. 如何对可观察的集合进行排序?
- 28. 对绑定的可观察集合进行排序
- 29. 如何对两个可观察对象使用自定义合并函数
- 30. 通过在ng2中的可观察对象的依赖和并行请求
为什么大家都使用'newThread'而不是'io'或'cpu'? –