function debounce(fn,delay){
var timer;
return function (){
// 清除已经存在的定时器
timer && clearTimeout(timer)
timer = setTimeout(function(){
fn.apply(this) // 把 this 给 fn
},delay)
}
}
let $btn = document.getElementById('btn')
var fn = function(){
console.log('函数最后一次执行时间',new Date(Date.now()))
}
$btn.onclick = debounce(fn,1000)
js 函数 防抖
最新推荐文章于 2024-07-02 08:55:42 发布