RX2。 x秒后如何对发射的任何东西做出反应?

时间:2018-07-17 13:04:52

标签: java rx-java2

尽管我的问题似乎很普遍,但是我还没有找到任何 nice 解决方案。这种情况当然可以解决,但是如果您知道我的意思,我想以更多的RX方式解决它。

情况

我有一个Observable会发出一些事件。我想要的是订阅下一个即将举行的活动,并进行一些操作,如果,在1秒钟内没有任何活动发出。因此,如果发出了某些东西,请调用方法doSomething()。如果1秒钟内没有发出任何信号,请调用方法doSomething()

可能的解决方案

可能的解决方案之一是创建Completable.timer(1000),同时订阅两者,然后等待第一个发出/完成。像Observable.combineLatest之类的东西,除了我不必等待两者都只是等待第一个事件而已。但是我也没有在RX2中找到这种功能。

请咨询

如果可能的话,请为这两种情况提供解决方案的建议,是否可以为下一个发射的项目设置等待延迟,或者从多个可观察物体中选择第一个发射?

谢谢!

0 个答案:

没有答案