首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等价于debounce算子Rx

等价于debounce算子Rx
EN

Stack Overflow用户
提问于 2020-04-19 11:01:37
回答 1查看 58关注 0票数 0

实际上,我需要实现类似于debounce操作符的东西,但让我们举个例子。如果我设置了5秒的退出,那么用户可以在5秒内按10次按钮,在5秒结束后,最后一次点击事件就会被计算在内。

我需要的是,当5秒设置为一个时间范围时,当用户单击10次时,只需第一次单击就可以立即计算和所有在5秒时间范围内发出的其他单击都将被排除。

5秒后,用户可以再次开始单击。

该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-19 11:09:10

在RxJS中还有另一个操作符来完成您的任务,throttleTime

它将订阅发出的第一个值,然后等待5秒,然后在5秒后再次发出值。

代码语言:javascript
复制
const source = fromEvent(document, 'click').pipe(
  throttleTime(5000),
);

请在这里找到工作示例:https://stackblitz.com/edit/rxjs-hwviuc

你可以在throttleTime在这里上学习更多

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61303230

复制
相关文章

相似问题

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