RxJavar用什么操作符可以使数据每隔一段时间取出一个
private Object getData(int index) {
//TODO 获取第n个数据
}
Observable.interval(1, TimeUnit.SECONDS)//每秒执行一次
.flatMap(i->Observable.fromCallable(()->getData(i.intValue())))//获取数据
.subscribe(s->System.out.println(s));//获取数据后的处理方法
如果获取对象的方法是快速执行的方法,flatMap也可以使用map来代替,改成
.map(i->getData(i.intValue()))//获取数据
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
懒得去搞 Java 的环境,给你个 JavaScript 的示例,你照着改成 Java 的吧
补充一下
interval(500).take(1)
可以用timer(500)
代替使用
concatMap()
或者map().concat()