首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在rxjava中发出项后的动态间隔

在rxjava中发出项后的动态间隔
EN

Stack Overflow用户
提问于 2022-01-31 10:57:53
回答 1查看 198关注 0票数 1

我试图添加使用RxJava发出的列表项的动态内部。

目前,在我的流程中,每隔10秒我就会发出这些项目,但我试图实现的是,在发出第一个项目之后,会有60秒的延迟,而其余的项目将在10秒的延迟之后继续进行。

  1. 项目#1发出
  2. 60秒
  3. 项目#1发出
  4. 10秒延迟

>H 110项目2发出<代码>H 211<代码>H 11210秒延迟等等<代码>H 213/代码><代码>G 214

我的当前代码如下

代码语言:javascript
运行
复制
.flatMap(dataList -> Observable.fromIterable(dataList)
            .zipWith(Observable.interval(10, TimeUnit.SECONDS), (item, interval) -> item)
            .doOnNext(data -> {
                
            })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-31 15:58:18

使用初始延迟为60的just()interval()的组合

代码语言:javascript
运行
复制
.zipWith(
        Observable.just(-1L)
        .concatWith(Observable.interval(60, 10, TimeUnit.SECONDS)), 
        (item, interval) -> item
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70924811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档