【发布时间】:2015-02-08 00:50:06
【问题描述】:
假设我有 2 个 Observable(A 和 B),它们本质上是网络调用(使用 Retrofit 提供上下文)。
应用目前的流程如下:
- A 和 B 大约同时启动(异步)。
- B 在用户交互时执行 0 次或更多次
考虑到这 2 个 observables/api 调用,我有 3 个不同的场景需要监听。
- 我想立即知道 Observable A 何时完成
- 我想立即知道 Observable B 何时完成
- 我想知道两者什么时候完成
首先,这是 RxJava 的一个很好的用例吗?
我知道如何单独处理每个场景(最后使用zip),但我不知道如何同时处理所有场景。
如果我订阅 Observable A,A 就开始了。如果我订阅 B,则 B 开始。如果 A & B 在我订阅 zip(a, b) 之前完成,我可能会错过该事件并且永远不会真正看到它完成,对吗?
任何一般性指导将不胜感激。我的 RxJava 知识很薄:P
【问题讨论】:
标签: android retrofit rx-java rx-android