debounce:防抖\消抖函数简单实现

/* 函数消抖函数 /
function debounce(fn, gap) {
let timer = null;//倒计时器存放
gap = gap || 1000;//多长时间后再不触发,执行目标函数
/
返回新函数 */
return function () {
let self = this;//this备份
let parameter = arguments;//参数备份
clearTimeout(timer);//设表先关,防止定时器重复累计
timer = setTimeout(function () {
fn.apply(self, parameter);//执行目标函数,并将所传参数返回
}, gap)
}
}

你可能感兴趣的:(debounce:防抖\消抖函数简单实现)