我有一个等待推送通知的订阅和另一个轮询服务器以获取响应的订阅。我想一起开始观察,然后从第一个完成的数据中返回数据。运营商在这里使用什么?组合2个可观察对象并从第一个完成输出获得输出
1
A
回答
3
由于您想让第一个数据完成,您必须将数据放到某个位置,直到您将终端事件收集到自己的列表中并使用amb
来挑选发出事件信号的来源(收集的清单)。然后,您可以将列表展开回单个项目。
Observable<A> source1 = ...
Observable<A> source2 = ...
Observable.amb(source1.toList(), source2.toList())
.flatMapIterable(list -> list)
.subscribe(...);
0
相关问题
- 1. 将2个可观察物合并/合并成一个
- 2. 组合/合并可观察对象
- 3. Split RxJS可观察输出
- 4. 组合可观察对象
- 5. 压缩两个可观察对象 - 先用另一个对象的输入过滤一个观察对象。
- 6. 如何2个FirebaseListObservables合并成一个可观察
- 7. 等待观察者完成,开始另一个,并订阅其输出
- 8. 将来自2个linux命令的输出组合成一个输出
- 9. 使用postcss观察多个css文件并输出一个bundle.css
- 10. 如何合并2个对象数组使其成为一个对象和JSON输出使用angularjs
- 11. 观察一组RxJS可观察对象,并在它们全部完成时得到通知
- 12. RXAndroid:可观察等待另一个可观察的完成
- 13. 合并观察的对象插入的另一个可观察到的
- 14. 检查一组未观察到的可观察对象是否已完成
- 15. 输出观察是否符合标准
- 16. 如何合并属于另一个可观察对象的observable
- 17. 将多个对象的输出合并为一个CSV
- 18. 如何合并一系列可观察对象内的观察对象
- 19. 组合观察对象并行运行
- 20. Angular2合并观察对象
- 21. 合并观察对象
- 22. 组合2个可观察物体,以便只有当第二个发射时才发出下一个值
- 23. RxJS组合最大可观察对象?
- 24. 发出一个对象作为可观察定时器的值
- 25. 从RxJava获得2个观察结果中的一个结果
- 26. 合并多个单打,形成一个可观察
- 27. 观察对象的数组的数组的可观察对象
- 28. RxJava:组合观察对象忽略从
- 29. 如何从SAS数据集输出一组随机观察值
- 30. 基于可观察性,从可观察对象中选择可观察对象