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

您的位置:首頁技術(shù)文章
文章詳情頁

android - RxJavar用什么操作符可以使數(shù)據(jù)每隔一段時(shí)間取出一個(gè)

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

問題描述

RxJavar用什么操作符可以使數(shù)據(jù)每隔一段時(shí)間取出一個(gè)

問題解答

回答1:

懶得去搞 Java 的環(huán)境,給你個(gè) 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();

補(bǔ)充一下

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

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

android - RxJavar用什么操作符可以使數(shù)據(jù)每隔一段時(shí)間取出一個(gè)]

回答2:

private Object getData(int index) { //TODO 獲取第n個(gè)數(shù)據(jù)}Observable.interval(1, TimeUnit.SECONDS)//每秒執(zhí)行一次 .flatMap(i->Observable.fromCallable(()->getData(i.intValue())))//獲取數(shù)據(jù) .subscribe(s->System.out.println(s));//獲取數(shù)據(jù)后的處理方法

如果獲取對(duì)象的方法是快速執(zhí)行的方法,flatMap也可以使用map來代替,改成

.map(i->getData(i.intValue()))//獲取數(shù)據(jù)

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 双柏县| 黄浦区| 碌曲县| 民乐县| 开鲁县| 临汾市| 依安县| 洛浦县| 米易县| 兴隆县| 长葛市| 永德县| 平江县| 山西省| 枣强县| 绥德县| 南开区| 福建省| 南雄市| 宜昌市| 贵州省| 宁乡县| 三亚市| 广丰县| 嫩江县| 合作市| 云梦县| 烟台市| 噶尔县| 奉化市| 基隆市| 黄浦区| 微山县| 仪征市| 乐至县| 商水县| 墨脱县| 宁阳县| 木兰县| 托克托县| 全南县|