let timer =null
document.addEventListener('keyup', function() {
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(() => {
console.log(123)
timer = null
}, 500)
})
function debounce(fn, delay = 500) {
let timer = null
return function() {
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(() => {
fn.apply(this, arguments)
timer = null
}, delay)
}
}
let timer1 = null
document.addEventListener('drag', function() {
if (timer1) return
timer1 = setTimeout(() => {
console.log(123542)
timer1 = null
})
})
function throttle(fn, delay = 100) {
let timer = null
return function() {
if(timer) return
timer = setTimeout(() => {
fn.apply(this,arguments)
timer = null
}, delay)
}
}
console