我有一个使用Observable.interval(POLL_INTERVAL, Seconds)
实施的投票服务。这工作正常,但我希望第一个延迟为0,我的意思是我想立即开始轮询,然后继续轮询每个POLL_INTERVAL。这怎么可以实现?
答案 0 :(得分:4)
RxJava有3个与时序相关的运算符(每个+1重载):
timer(long delay, TimeUnit unit [, Scheduler scheduler])
在延迟后发出一个0L,timer(long initialDelay, long period, TimeUnit unit [, Scheduler scheduler])
在初始延迟后发出0L,并在此后定期递增值,interval(long interval, TimeUnit unit [, Scheduler scheduler])
在间隔后发出0L,定期发出1L,2L等。它相当于timer(interval, interval, unit)
。