【发布时间】:2016-09-28 20:07:59
【问题描述】:
这里是链:observableOne.flatMap(event -> observableTwo).subscribe()
我想在observableOne 第一次发出一个事件时从它获取事件,然后忽略来自这个Observable 的所有其他事件,直到observableTwo 发出一个值、完成或完成一个错误之后。值得一提的是,我最终对第二个 Observable 中的事件感兴趣。
上下文就像,有一个Button点击触发一个事件,这是ObservableOne。触发的事件触发ObservableTwo,假设它是一个网络操作链。所以我想在执行网络操作时忽略所有按钮点击。
【问题讨论】:
-
如果多次单击按钮,通常会忽略以前的网络操作 - 仅获取最后一次按钮单击的网络操作结果。为什么选择在当前网络操作完成之前忽略按钮点击?
-
你似乎把问题复杂化了。为什么不在收到点击后禁用您的按钮,并在处理完网络操作的结果后重新启用它?
-
这只是一个更复杂的逻辑的一部分,这是有原因的
标签: rx-java reactive-programming