我知道delay()
和repeat()
运算符,并且已阅读this question。
但是,我希望第一个事件立即被触发,而不是等待X分钟。
当用户单击按钮并不得不等待X分钟才能看到正确的结果时,这会很奇怪吗?
我想做类似doSomeTask().nowAndEveryXMinAfter()
的事情。
doSomeTask:
Observable<Integer> doSomeTask() {
}
答案 0 :(得分:1)
我认为您正在寻找interval运算符:
Observable.interval(0, 1, TimeUnit.MINUTES)
您可以在其中指定初始延迟,然后每x分钟发出一次。我不确定您到底想做什么,但是例如,如果可以观察到的话,您可以在执行操作后确认。