标签:控制 style ott 应该 font header 场景 解决 多次
(1)函数防抖debounce
函数触发停止一段时间后(期间不能再触发 debounce,否则将重新计时),再执行回调函数
防抖函数主要利用定时器的延迟执行特性,根据是否有定时器在等待执行:
(2)函数节流throttle
规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行(单位时间内有事件被多次触发则,只生效一次)。
节流函数根据时间差是否超过给定时间(gapTime)来决定是否触发回调。
(3)对比
防抖函数和节流函数主要解决的问题是:防止函数”短时间“的重复执行。
它们本质上是:在时间轴上控制函数的执行次数。
因为返回debounce
和throttle
返回的是一个函数,所以如果不是自动执行的事件监听回调,我们应该再后面加个()
,执行返回的闭包函数。
.
标签:控制 style ott 应该 font header 场景 解决 多次
原文地址:https://www.cnblogs.com/jianxian/p/12079502.html