JavaScript - 函数防抖debounce
2019-10-07 本文已影响0人
ElricTang
函数防抖:
- 事件频繁触发时,不执行函数。频繁触发停止后,设置时间窗口,如果时间窗口内没有再次触发,函数执行一次。如果时间窗口内再次触发,重置时间窗口。
- 应用场景:监控滚动条
借助计时器计算延时
var debounce = function(fn,delay){
var timer = null;
return function(){
if(timer){
clearTimeout(timer);
}
timer = setTimeout(fn,delay);
}
}