java启动RxJava2可观察。没有初始延迟的间隔()?
我正在使用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 楼答案
在RxJava 2中有一个Observable.timer(long delay, TimeUnit unit, Scheduler scheduler)。你可以试着用它罢工>更新1:
对于以初始延迟开始,然后以规则间隔发射的interval,可以使用Observable.interval(long initialDelay, long period, TimeUnit unit, Scheduler scheduler)