学习记录
const btn = document.getElementById('btn')
const fn = (event) => {
return setTimeout(() => {
console.log('btn clicked...', event.target);
}, 500);
}
const debounce = (func) => {
let timer;
return (event) => {
if (timer) {
clearTimeout(timer)
}
timer = func(event)
}
}
btn.onclick = debounce(fn);
const fn2 = (event) => {
console.log(event);
}
const throttle = (func, delay) => {
let timer
return (event) => {
if (timer) return;
timer = setTimeout(() => {
func(event)
clearTimeout(timer)
timer = null
}, delay);
}
}
window.onscroll = throttle(fn2, 1000)