1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| function debounce(func,delay){ let timer = null; return function(...args){ if(timer) clearTimeout(timer); timer = setTimeout(()=>{ func.apply(this,args); },delay) } }
const refresh = debounce(function(e){ console.log(this,e); },50); document.addEventListener('click',refresh); function debounce(fn,delay){ let timer = null return function(...args){ clearTimeout(timer) timer = setTimeout(fn.bind(this,...args),delay) } }
let xxx = debounce(function(e){ console.log(this,) },2000)
document.addEventListener('click',xxx)
|