代码之家  ›  专栏  ›  技术社区  ›  ericn

rxjava 2如何立即做某事并每x分钟重复一次

  •  0
  • ericn  · 技术社区  · 6 年前

    我知道 delay() repeat() 接线员并已阅读 this question 是的。

    但是,我希望第一个事件立即被触发,而不是等待x分钟。
    当用户点击一个按钮并等待x分钟才能看到结果时会很奇怪,对吧?

    我想做点什么 doSomeTask().nowAndEveryXMinAfter() 是的。

    剂量表:

    Observable<Integer> doSomeTask() {
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Alex    6 年前

    我想你在找 interval 操作员:

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

    您可以指定初始延迟,然后每x分钟发射一次。我不知道你到底想做什么,但你可以在你的行动后,如果这是一个可观察到的。