国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

android - RxJavar用什么操作符可以使數據每隔一段時間取出一個

瀏覽:106日期:2024-02-28 13:36:07

問題描述

RxJavar用什么操作符可以使數據每隔一段時間取出一個

問題解答

回答1:

懶得去搞 Java 的環境,給你個 JavaScript 的示例,你照著改成 Java 的吧

const Rx = require('rx');Rx.Observable.range(0, 10) .map(n => 3 + n * 10) .concatMap((x, i) => {return Rx.Observable.interval(500) .take(1) .map(() => `${x}:${i}`); }) .do(console.log) .subscribe();

補充一下

interval(500).take(1) 可以用 timer(500) 代替

使用 concatMap() 或者 map().concat()

android - RxJavar用什么操作符可以使數據每隔一段時間取出一個]

回答2:

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()))//獲取數據

標簽: java
相關文章:
主站蜘蛛池模板: 永泰县| 苍南县| 张家川| 莆田市| 大连市| 望奎县| 克山县| 嫩江县| 宁安市| 南汇区| 留坝县| 南江县| 祁阳县| 乐昌市| 轮台县| 射洪县| 襄汾县| 南召县| 桂林市| 崇文区| 玉树县| 德惠市| 鄂尔多斯市| 九江市| 资溪县| 鹤岗市| 临泉县| 高邑县| 河源市| 西乌| 黄陵县| 临汾市| 南溪县| 万盛区| 肥城市| 高唐县| 神农架林区| 乐陵市| 南陵县| 和龙市| 南城县|