javascript - RXJS。每隔几秒从媒体流中获取价值
问题描述
我目前有一个可观察的(称为 videoStreams.currentTime$),它发出的视频播放器的当前位置少于每秒。我怎样才能得到当前时间(由 observable 发出的值),但每 5 秒左右?
这是我得到的最接近的结果,但是每次发出一个值时,发出结果的次数都会增加。
const int = interval(5000);
const subscription = int
.pipe(flatMap(() => videoStreams.currentTime$))
.subscribe(val => console.log("TIME", val));
任何帮助,将不胜感激
解决方案
事实证明,使用以下内容很简单
const curTime$ = videoStreams.currentTime$.pipe(
throttle(() => interval(10000))
);
它不是每三分之一秒左右返回玩家的位置,而是通过限制它返回时间点(我分配给它)的值。
推荐阅读
- ios - 遍历 Swift 4 中的可选对象
- axapta - 如何获取 dbo.CUSTTRANS 中一行的位置?
- sql - sql队列分析
- python - 从装饰函数设置可调用上下文管理器装饰器中的属性
- c - openmp 串行比并行快
- android - 如何在 Flutter App 中接听电话?
- html - 如何将文字放在图片旁边?
- javascript - Mongoosejs 中间件挂钩“预”查找问题
- php - 将列单元格值设置为动态范围内的公式 Maatwebsite/Excel 2.1.0
- pyopenssl - 使用 Python Twitter 流式传输推文时,我收到错误消息:OpenSSL.SSL.SysCallError: (104, 'ECONNRESET')