码迷,mamicode.com
首页 > 其他好文 > 详细

函数的防抖和节流问题

时间:2020-03-09 20:49:05      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:inf   问题   eve   有序   ima   定时器   class   清除   任务   

定时器的叠加问题

        技术图片

 

 

         为什么会叠加?

         连续点击的时候,会开启很多计时器,当3秒的时候,这些计时器同时向任务队列提交任务,event loop是一个不断循环的过程,找到任务就执行,没有时间间隔。

解决办法

         再开启当前计时器的时候,清除前面的计时器任务。连续点击,保证最后一次点击的任务执行,前面点击开启的任务都被清除了。这种解决办法叫函数防抖。

函数防抖。

函数节流:无论用户怎么触发,代码还是按照一定的规矩,有序的执行。

比如  我们点击按钮 每三秒发送一次请求,无论怎么点击,都是三秒执行一次。   

技术图片

 

函数的防抖和节流问题

标签:inf   问题   eve   有序   ima   定时器   class   清除   任务   

原文地址:https://www.cnblogs.com/zhangyuxinxin/p/12450892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!