设表先关和函数节流有点混淆
来源:2-14 BOM特效开发(1)
wt涛
2021-01-23 15:36:30

这节视频里说的设表先关和函数节流有点混淆
是不是函数节流是用再延时器上的?定时间是直接claerInterval()?
1回答
好帮手慕夭夭
2021-01-23
同学你好,问题解答如下:
1、设表先关的意思是,当点击事件触发时,会重新设置一个新的定时器。那么在新的定时器设置之前,先把上一个定时器清除。不然事件触发多次,会出现多个定时器。
2、同学既然知道函数节流,应该也知道防抖吧,防抖和节流通常很容易混淆。不知道也没有关系,老师简单的给你扩展一下,帮助你去理解:
(1)防抖简单的理解就是,取消了前面的操作,只执行最后一次操作,所以使用的原理就类似于设表先关,在设置新的定时器时,先把前面的定时器给清除了。
(2)节流是指只执行第一次操作,取消后面的操作。即在设置定时器之前,先进行if判断,假如已经存在定时器,就直接返回。可以参考如下理解:

这个先作为了解就行哦,祝学习愉快~
相似问题
回答 1