Java 每隔一段时间执行一系列任务

Java 每隔一段时间执行一系列任务,java,asynchronous,rx-java,rx-java2,Java,Asynchronous,Rx Java,Rx Java2,我正在寻找一系列函数调用,每个调用之间有间隔。可以假定每个函数调用都是打印唯一字符串的打印语句。假设我们希望在每次函数调用之间等待500毫秒。在RxJava中如何处理这个问题?通过使用执行操作的可完成的找到了解决方案 样本如下: println("33") Completable.fromAction { println("75") } .delay(5, TimeUnit.SECONDS) .andThen(Completable

我正在寻找一系列函数调用,每个调用之间有间隔。可以假定每个函数调用都是打印唯一字符串的打印语句。假设我们希望在每次函数调用之间等待500毫秒。在RxJava中如何处理这个问题?

通过使用执行
操作的
可完成的
找到了解决方案

样本如下:

    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
75
,然后等待5秒,打印
82
,等待5秒,…依此类推