尽管我的问题似乎很普遍,但是我还没有找到任何 nice 解决方案。这种情况当然可以解决,但是如果您知道我的意思,我想以更多的RX方式解决它。
情况
我有一个Observable
会发出一些事件。我想要的是订阅下一个即将举行的活动,并进行一些操作,如果,在1秒钟内没有任何活动发出。因此,如果发出了某些东西,请调用方法doSomething()
。如果1秒钟内没有发出任何信号,请调用方法doSomething()
。
可能的解决方案
可能的解决方案之一是创建Completable.timer(1000)
,同时订阅两者,然后等待第一个发出/完成。像Observable.combineLatest
之类的东西,除了我不必等待两者都只是等待第一个事件而已。但是我也没有在RX2中找到这种功能。
请咨询
如果可能的话,请为这两种情况提供解决方案的建议,是否可以为下一个发射的项目设置等待延迟,或者从多个可观察物体中选择第一个发射?
谢谢!