设表先关和函数节流有点混淆

来源:2-14 BOM特效开发(1)

wt涛

2021-01-23 15:36:30

http://img.mukewang.com/climg/600bd19609be394c04020098.jpg

这节视频里说的设表先关和函数节流有点混淆
是不是函数节流是用再延时器上的?定时间是直接claerInterval()?

写回答

1回答

好帮手慕夭夭

2021-01-23

同学你好,问题解答如下:

1、设表先关的意思是,当点击事件触发时,会重新设置一个新的定时器。那么在新的定时器设置之前,先把上一个定时器清除。不然事件触发多次,会出现多个定时器。

2、同学既然知道函数节流,应该也知道防抖吧,防抖和节流通常很容易混淆。不知道也没有关系,老师简单的给你扩展一下,帮助你去理解:

(1)防抖简单的理解就是,取消了前面的操作,只执行最后一次操作,所以使用的原理就类似于设表先关,在设置新的定时器时,先把前面的定时器给清除了。

(2)节流是指只执行第一次操作,取消后面的操作。即在设置定时器之前,先进行if判断,假如已经存在定时器,就直接返回。可以参考如下理解:

http://img.mukewang.com/climg/600beed309c3178804980172.jpg

这个先作为了解就行哦,祝学习愉快~

0

0 学习 · 15276 问题

查看课程