带有initialDelay的Observable.interval()

时间:2015-05-28 20:45:29

标签: android rx-java

我有一个使用Observable.interval(POLL_INTERVAL, Seconds)实施的投票服务。这工作正常,但我希望第一个延迟为0,我的意思是我想立即开始轮询,然后继续轮询每个POLL_INTERVAL。这怎么可以实现?

1 个答案:

答案 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)