当前位置:首页 > 旅游指南

Throttle Debounce,Throttle概念及应用

当听到滚动、鼠标移动、向下键、向上键、按键等一系列事件时。在页面上,我们不想频繁触发这种监听,尤其是当请求消耗资源时,这会导致服务器性能急剧下降。

比如EduSoho中的选课老师功能,可以通过输入字符来显示所有匹配的用户名。一个简单的“按键”事件可能会导致每次输入一个字符时触发一个请求,当输入[王老师]时发送10个AJAX请求。如下图所示:

我们需要减少这种无效的请求。这时候去抖和油门就派上用场了。

去抖

DOM事件中的去抖概念,其实是从机械开关和继电器的去抖中衍生出来的。基本思想是将多个信号合并成一个信号。

在Java中,反跳函数的作用是强制一个函数在某个连续的时间段内只执行一次,即使它会被调用多次。我们希望在用户停止一段时间的操作后,执行相应的监控功能,而不是在用户操作过程中,浏览器触发事件的次数就执行监控功能。

例如,如果鼠标在某个3s周期内连续移动,浏览器可能会触发几十个(甚至上百个)鼠标移动事件。不使用去抖,监听功能会执行那么多次;如果监听功能使用100ms“弹跳”,浏览器只会执行这个监听功能一次,3.1s执行一次。

现在,让我们实现一个去抖功能

滚动到元素可见位置的页面示例

节流阀

节气门的概念更容易理解,即固定函数的执行速率,这就是所谓的“节气门”。正常情况下,mousemove的监听功能可能每20毫秒执行一次(假设),如果“节流”设置为200毫秒,则每200毫秒执行一次..例如,在1秒的周期内,正常监听功能在“节流”200毫秒后可能被执行50次(1000/20)和5次(1000/200)。

更改窗口大小的示例

总结

事实上,去抖将频繁触发的事件合并到一个延迟的执行中。合理使用可以减轻服务器的压力,加快浏览器的渲染速度。

Throttle设置一个阈值,在该阈值内触发的事件被合并到一个执行中;当达到阈值时,事件必须执行一次。

您可以访问此演示来查看去抖动、节流和默认事件监控的效果。

演示网站:http://demo.nimius.net/debounce_throttle/

EduSoho是教育机构转型在线教育的解决方案。我们为教育机构提供教学、营销、管理等功能齐全的在线学校系统,建设和维护在线学校的一站式技术服务,高性价比的录播节目,帮助在线学校成长的运营服务,让教育机构零门槛建设和运营独立的在线学校,成功转型在线教育。

欢迎关注【EduSoho网校系统】,【劳伟说】回复ES获取建校包。

1.《Throttle Debounce,Throttle概念及应用》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《Throttle Debounce,Throttle概念及应用》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/1030116.html

上一篇

电动车没电追尾 一人当场死亡一人轻伤送院治疗

下一篇

今年为啥没有诺贝尔文学奖 村上春树为何拒绝新文学奖提名

工作人员劝阻游客反被推下水 事件详情始末介绍!

工作人员劝阻游客反被推下水 事件详情始末介绍!

6月8日,北京玉渊潭公园的工作人员发现有人在野外游泳,就劝阻了他们。争执中,游泳者和工作人员在对抗时将工作人员推入水中,围观者欢呼鼓掌。目前,警方已介入调查,玉渊潭公园将根据调查情况申请将肇事者列入公园黑名单。来源:北晚新...

二广高速山西阳曲段14车追尾 事件详情始末介绍!

据山西省交通运输厅消息,8月7日,G55二广高速忻州段去往太原方向大盂至黄寨收费站之间K716+150处,发生四辆货车、一辆大巴和九辆小轿车追尾事故,有抛洒,货车上有一人受伤,已被120急救车送往医院,占用全部车道,现场车...

107岁老红军王定国逝世 事件详细经过!

  • 107岁老红军王定国逝世 事件详细经过!
  • 107岁老红军王定国逝世 事件详细经过!
  • 107岁老红军王定国逝世 事件详细经过!
教育部严格国际学生申请资格 事件详情始末介绍!

教育部严格国际学生申请资格 事件详情始末介绍!

据教育部网站消息,近日,教育部修订发布了《关于规范高等学校接收留学生工作的通知》,调整了留学生在中国高等学校就读的申请资格。该通知要求父母或其中一方为中国公民并在外国定居的学生,其出生时具有外国国籍,以国际学生身份申请进入...

大妈闹市放羊啃食绿化带 事件的真相是什么?

大妈闹市放羊啃食绿化带 事件的真相是什么?

最近贵阳有个大妈忙着放羊吃绿化带,路过的很多行为都拍了照片劝阻,但她都没当回事。一边吃自己的饭,一边说草总是要剪的,明天换个地方就好了。完全没有意识到自己的错误。根据相关法律法规,这种行为不仅会被罚款,还可能被追究刑事责任...

多星电热锅 多星电器厉害了,牵头省家电协会制订《多功能电热锅》团体标准

多星电热锅 多星电器厉害了,牵头省家电协会制订《多功能电热锅》团体标准

10月26日,记者在山东多星电器有限公司(以下简称“多星电器有限公司”)周村区电抛光车间看到了自动抛光机。整个抛光机数控操作只需要一个人负责,一个小时就能抛光800到1000个电饭锅,高效环保。 多星电器是省级家电行业的中型骨干企业,“多星”品牌是国内知名商标。主要生产多功能电饭煲系列、多功...

比熊犬给黑豹幼崽当奶妈 事件的真相是什么?

  • 比熊犬给黑豹幼崽当奶妈 事件的真相是什么?
  • 比熊犬给黑豹幼崽当奶妈 事件的真相是什么?
  • 比熊犬给黑豹幼崽当奶妈 事件的真相是什么?
上海首例养犬人遗弃犬只案 事件的真相是什么?

上海首例养犬人遗弃犬只案 事件的真相是什么?

上海首例养犬人遗弃犬只案:罚五百元……  近日,上海浦东警方查处了上海首例养犬人遗弃犬只案。7月28日,两位热心的外卖小哥发现一只走失家犬,酷暑天被主人遗弃在了花园角落,且有受伤的痕迹,疑似被车辆撞击过。狗主人因犬只年事已...