debounce(防抖)
多次执行,最后只执行一次
function debounce(fn, delay = 50) {
let timer = null
return function (...args) {
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(() => {
fn(...args)
}, delay)
}
}
const debounceObj = debounce((...args)=>{
console.log(args[9])
})
let i = 0
for(i;i<10;i++){
debounceObj(i)
}
最后只输出 : 9