【发布时间】:2018-06-29 07:15:02
【问题描述】:
我对 RX 世界比较陌生。所以,有很多我不明白的运营商。我花了几个小时来找出我的问题的解决方案。
这是:
我有一个 'cold' observable(observable I),它只发出一个结果。它用于在应用程序加载其他项目之前加载一些初始数据来显示
另一方面,我有另一个'hot' observable(observable II),它正在通过分页加载数据,因此会发出许多结果。
我希望 observable II 等待 observable I。如果在 observable II 创建的那一刻,observable I 已经完成,我希望 observable II 不再加载初始数据。 p>
可视化:
Case 1
Observable I [---------------------------------------------------]
Observable II .................[----------------------------------------
这里observablee II应该等待observable I,然后才继续工作。
Case 2
Observable I [--------]
Observable II ...............[----------------------------------------
这里observable II应该只检查observable I是否完成并继续工作
在这两种情况下,observable I 的执行不应超过一次。
问题:
如何使用 RX 组合运算符做到这一点?
【问题讨论】:
标签: rx-java rx-java2 rx-android