防抖在于,高频触发事件,我只执行最后一次。
export const Debounce = (fn, t) => {
let timer = null;
let delayTime = t || 600;//这里是延迟时间
return function(){
let args = arguments;
//在上一次timer结束之前,再次触发,则清除延迟器
timer && clearTimeout(timer)
//重新定时
timer = setTimeout(()=>{
fn.apply(this,args)
},delayTime)
}
};