执行一系列任务,每个任务之间的间隔为

时间:2018-02-11 19:16:36

标签: java asynchronous rx-java rx-java2

我希望在每次调用之间进行一系列函数调用。可以假设每个函数调用都是打印一个唯一String的print语句。假设我们要在每个函数调用之间等待500毫秒。我怎样才能在RxJava中使用它?

1 个答案:

答案 0 :(得分:1)

使用执行Completable的{​​{1}}找到解决方案。

示例如下:

Action

以上代码立即打印 println("33") Completable.fromAction { println("75") } .delay(5, TimeUnit.SECONDS) .andThen(Completable.fromAction { println("82") }) .delay(5, TimeUnit.SECONDS) .andThen(Completable.fromAction { println("93") }) .delay(5, TimeUnit.SECONDS) .andThen(Completable.fromAction { println("101") }) .subscribe() 33,然后等待5秒,打印75,等待5秒,......等等。