久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:131日期: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
相關文章:
主站蜘蛛池模板: 双江| 习水县| 得荣县| 灯塔市| 阳朔县| 黔江区| 神农架林区| 子洲县| 加查县| 垦利县| 西丰县| 湖南省| 太保市| 黄石市| 鱼台县| 赤峰市| 新竹市| 封丘县| 贵阳市| 松桃| 绥宁县| 南充市| 新晃| 迭部县| 红桥区| 平遥县| 余姚市| 平阳县| 扶余县| 武乡县| 德惠市| 延吉市| 宜兰县| 岳池县| 扶余县| 壤塘县| 怀来县| 临颍县| 宜兰县| 武城县| 阿图什市|