RxJava:在状态改变之前,不要处理上游事件

时间:2018-10-03 13:46:20

标签: rx-java reactive rx-kotlin

鉴于存在可观察到HOT的某些事件,因此我想先处理它发出的第一个项目,但在处理该项目时,我想忽略(或缓存任何上游事件) ) sudo代码:

upstream.scan(DEFAULT, (last, current) ->
   if( last instanceof InProgress) {
      ignore items for now
   } else {
     process items
   }

基本上,我正在尝试根据前一个可观察到的物体的首次发射做出决定。扫描不会返回可观察到的状态,因此我正在寻找其他方法来管理状态。我想要一个不涉及使用Subject(调用onNext,然后再调用getValue()来检查数据等)的解决方案,因为那些将“破坏”响应流的方法也记住这是一个永无止境的热流。谢谢您的提前帮助。

0 个答案:

没有答案