RxJava 2如何立即执行操作并每隔X分钟重复一次

时间:2018-06-26 09:56:42

标签: rx-java rx-java2

我知道delay()repeat()运算符,并且已阅读this question

但是,我希望第一个事件立即被触发,而不是等待X分钟。
当用户单击按钮并不得不等待X分钟才能看到正确的结果时,这会很奇怪吗?

我想做类似doSomeTask().nowAndEveryXMinAfter()的事情。

doSomeTask:

Observable<Integer> doSomeTask() {
}

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找interval运算符:

Observable.interval(0, 1, TimeUnit.MINUTES)

您可以在其中指定初始延迟,然后每x分钟发出一次。我不确定您到底想做什么,但是例如,如果可以观察到的话,您可以在执行操作后确认。