鉴于存在可观察到HOT的某些事件,因此我想先处理它发出的第一个项目,但在处理该项目时,我想忽略(或缓存任何上游事件) ) sudo代码:
upstream.scan(DEFAULT, (last, current) ->
if( last instanceof InProgress) {
ignore items for now
} else {
process items
}
基本上,我正在尝试根据前一个可观察到的物体的首次发射做出决定。扫描不会返回可观察到的状态,因此我正在寻找其他方法来管理状态。我想要一个不涉及使用Subject(调用onNext,然后再调用getValue()来检查数据等)的解决方案,因为那些将“破坏”响应流的方法也记住这是一个永无止境的热流。谢谢您的提前帮助。