【问题标题】:RxJava 2 how to do something immediately and repeat every X minutesRxJava 2 如何立即做某事并每 X 分钟重复一次
【发布时间】:2018-06-27 13:50:14
【问题描述】:

我知道delay()repeat() 运算符并阅读过this question

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

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

doSomeTask:

Observable<Integer> doSomeTask() {
}

【问题讨论】:

标签: rx-java rx-java2


【解决方案1】:

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

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

您可以在其中指定初始延迟,然后每 x 分钟发出一次。我不确定你到底想做什么,但如果这是一个可观察的,你可以在你的操作之后连接它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2014-12-01
    相关资源
    最近更新 更多