RxJS - 如何在不使用间隔的情况下增量增加延迟时间?

2023-11-30

我想逐步增加延迟:

const source = from(839283, 1123123, 63527, 4412454); // note: this is random
const spread = source.pipe(concatMap(value => of(value).pipe(delay(1000)))); // how to incrementally increase the delay where the first item emits in a second, the second item emits in three seconds, the third item emits in five seconds, and the last item emits in seven seconds.
spread.subscribe(value => console.log(value));

我知道使用间隔来逐渐增加延迟时间,如下所示。但我还需要消耗这个来源const source = from(839283, 1123123, 63527, 4412454);

const source = interval(1000); // But I also need to use have this from(839283, 1123123, 63527, 4412454)
const spread = source.pipe(concatMap(value => of(value).pipe(delay(value * 200))));
spread.subscribe(value => console.log(value

如何逐步增加启动时的延迟时间const source = from(839283, 1123123, 63527, 4412454); ?


您可以使用发出值的索引并根据该索引计算延迟。

concatMap((value, index) => {
  return of(value).pipe(delay((index > 2 ? 7 : index) * 1000));
})

这是一个带有您的代码片段的完整示例的 stackblitz:https://stackblitz.com/edit/rxjs-jjmlta?devtoolsheight=60

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RxJS - 如何在不使用间隔的情况下增量增加延迟时间? 的相关文章

随机推荐

  • 终止子进程时终止所有(孙)子进程

    我将直接进入 简短且具有描述性 C Windows API 我正在使用创建子进程CreateProcess运行外部 命令行 应用程序 我已经内置了一个超时 如果到那时子进程还没有返回正常执行 我希望强制终止该子进程 理想情况下 我希望该子进
  • 如何使用 ASP.NET 身份模型进行 WCF 服务授权和身份验证

    我正在开发一个 ASP NET 4 5 Web 应用程序 它使用 ASP NET 身份模型进行身份验证和授权 该 Web 应用程序还托管 WCF 服务并同时使用它 还有另一个基于 WPF 的应用程序将使用托管的 WCF 服务 以及作为客户端
  • 如何减少 YOLOv3 文件中的类数量?

    我正在使用 YOLOv3 来检测视频中的汽车 我下载了代码中使用的三个文件coco names yolov3 cfg and yolov3 weights它们针对 80 种不同类别的待检测物体进行了训练 该代码可以运行 但速度非常慢 每帧需
  • 如何使用 YouTube Android 播放器 API 播放 YouTube 直播?

    我已经成功使用 YouTubePlayer 播放 YouTube 视频 但是 当我尝试使用 YouTubePlayer 播放直播时 没有任何反应 API支持直播吗 如果是这样 我该怎么做 播放普通 YouTube 视频和直播视频没有区别 我
  • (psycopg2.DataError) 整数输入语法无效:从 csv 文件导入?

    我的csv文件中的数据是这样的 081299289X China Dolls Lisa See 2014 0345498127 Starter for Ten David Nicholls 2003 0061053716 Imajica C
  • python np.nan 和 '==' & 'is' [重复]

    这个问题在这里已经有答案了 当我检查 Python 操作数的相等性和同一性时 例如a b a我明白了 a b gt True a is b gt True 我明白了 那么 为什么我得到 np nan 的 diff 结果 a np nan b
  • IsDate 函数返回意外结果

    怎么会IsDate 13 50 回报True but IsDate 12 25 2010 回报False 我最近被这个小 功能 绊倒了 想提高人们对围绕该功能的一些问题的认识 IsDateVB 和 VBA 中的函数 简单的案例 正如你所期望
  • 从具有级别的列表构造一棵树

    我有一些数据 Pythonlist of dicts 看起来像 value A level 0 value B level 1 value C level 2 value D level 1 value E level 2 value F
  • Apache Poi:从 HSSF 转换为 SS?

    除了我制作工作簿的部分之外 我已将 HSSF 中的所有旧代码转换为 SS 旧代码 HSSFWorkbook wb new HSSFWorkbook new FileInputStream 文件 新的非工作代码 工作簿 wb2 新工作簿 新F
  • Django, sorl-缩略图裁剪图片头像

    伙计们 我想知道 sorl thumbnail 是否有任何选项可以从下到上裁剪 我有一个垃圾问题 在某些图片中 sorl thumbnail 正在裁剪图片中人物的头部 Thanks 我刚刚发布了新版本的 sorl thumbnail 3 2
  • Java中如何检查字符串中是否包含日期?

    如何检查字符串是否包含以下形式的日期 美国东部时间 2012 年 1 月 15 日星期日晚上 7 36 我正在处理的数据包含大量字符串 但我正在寻找的字符串类型包含 2 或 3 个单词的名称和日期 我正在检查日期来识别这些类型的字符串 我已
  • 使用 Pandas 修改 Excel 文件,布局变化最小

    我已经读过Pandas 可以读取和修改单个 Excel 文件工作表 选项卡 而不修改文件的其余部分吗 但在这里我的问题是针对下文提到的布局的 如何使用 Pandas 打开 Excel 文件 进行一些修改 然后将其保存回来 1 不删除有一个F
  • PhoneGap - 使 Android 功能成为可选

    我希望为我的 Android 应用程序设置一些不需要的设置 以便 Google 的 Play 商店会识别它对平板电脑也有用 我需要将这两行添加到我的 AndroidManifest xml 中
  • QGraphicsView 使用鼠标滚轮在鼠标位置下放大和缩小

    我有一个应用程序QGraphicsView窗口位于屏幕中间 我希望能够使用鼠标滚轮滚动来放大和缩小 目前我已经重新实现了QGraphicsView并覆盖鼠标滚动功能 以便它不会滚动图像 就像默认情况下一样 void MyQGraphicsV
  • 如何通过相应的 WCF 绑定使用 MSMQ over http?

    我们通过 MSMQ 在代理和服务器之间建立了单向连接 我正在尝试通过 http 将其移动到 MSMQ 现在 MSMQ 与服务器端的 IIS 集成 我确保在安装 MSMQ 时检查相应的选项 但我很困惑下一步该做什么 我的意思是 端点地址没有表
  • Freemarker 迭代 hashmap 键

    Freemarker 有两种集合数据类型 列表和哈希图 有没有一种方法可以像我们处理列表一样迭代哈希图键 因此 如果我有一个带有数据的变量 可以这样说 user name user email email protected homepag
  • 在编译时更改字符串宏

    我正在开发一个必须在不同机器上工作的独特客户端 在每台机器中 服务器都在不同的 IP 地址中运行 但该地址是已知的 我不想每次运行时都告诉客户端哪个是IP 所以我想在编译时告诉它 问题是当编译时g DHOSTNAME 127 0 0 1 也
  • 循环中的 Cout 不按定义逐个打印字符

    我最近在大学开始学习 C 并决定在家进一步学习 我的想法是制作一个程序 给定一段文本 它会逐个字符地打印出这样的文本 中间有一个小的延迟 如本视频所示 超热聊天 我尝试使用一个简单的过程重新创建它 void typer string tex
  • 错误:函数预部署错误:命令以非零退出代码终止254

    我正在使用Mac 我尝试从该线程中阅读并实现解决方案 但它不起作用 以非零退出代码开始的 Firebase 部署错误 项目路径中的空格 将代码部署到 firebase 时出现错误 我正在部署功能运行命令 npm prefix RESOURC
  • RxJS - 如何在不使用间隔的情况下增量增加延迟时间?

    我想逐步增加延迟 const source from 839283 1123123 63527 4412454 note this is random const spread source pipe concatMap value gt