遇到了一需求,要求可以定时发送每条数据,比如,一个List集合,每隔5秒发送一个List数据。发送数据用Observable.from就可以了,但是定时发送……一开始想的是delay操作符,但是这个是延时,不能实现定时。
Rxjava实现定时使用的是interval,那么把interval和from集合起来就可以了:
List<String> lists;
//初始化及添加数据省略
Observable<String> listObservable = Observable.fromIterable(lists);
Observable<Long> timeObservable = Observable.interval(5000, TimeUntil