没有初始延迟启动RxJava2 Observable.interval()?

时间:2018-02-06 02:41:47

标签: java android rx-java rx-java2 reactivex

我使用RxJava2 Observable每秒重复一次操作,然后将结果发布到Android布局中的TextView。我现在(下面)的代码工作得很好,但我宁愿让它在没有初始延迟的情况下执行。

Disposable disposable = Observable.interval(1000, java.util.concurrent.TimeUnit.MILLISECONDS)
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(aLong -> myMethod());

我注意到使用RxJS的其他人使用timer()代替interval()来实现0延迟。有没有办法用RxJava2做到这一点?

1 个答案:

答案 0 :(得分:2)

Observable.timer(long delay, TimeUnit unit, Scheduler scheduler)中有一个RxJava 2。您可以尝试使用它。

更新1:
对于以初始延迟开始然后定期发出的interval,您可以使用Observable.interval(long initialDelay, long period, TimeUnit unit, Scheduler scheduler)

相关问题