使用RxJava实现定时发送每条数据

来源:互联网 发布:淘宝需要生产许可证 编辑:程序博客网 时间:2024/05/21 11:05

遇到了一需求,要求可以定时发送每条数据,比如,一个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.SENCOND);Observable observable = Observable.zip(listObservable, timeObservable, new BiFunction<String, Long, String>(){   @Override   public String apply(String s, Long aLong) throws Exception {       return s;};//接下来可以对observable做各种操作
原创粉丝点击