防抖就是在事件触发的时候,并没有马上急着去做处理,而是在等待一定时间之后再去执行,也就是说在该时间范围内只发起一次请求,以最后一次为准。就比如浏览器的滚动事件
function debounce(fn,waitTime){
let timer = 0; //定义一个定时器id,方便每次执行都保证能够将之前的定时器销毁
return (...args)=>{
if(timer) clearTimeout(timer);
timer = setTimeout(()=>{
fn.apply(this, args)
},waitTime)
}
}