// 节流 const inp = document.querySelector('#ss') function db(fn,await){ let flag = true return function(){ if(flag){ flag = false setTimeout(()=>{ console.log(this,2222); fn.call(this) flag = true },await) } } } function handler(){ console.log(this.value,this); } inp.addEventListener('input',db(handler,2000))
// 防抖 const inp = document.querySelector('#ss') function db(fn,await){ let flag = null return function(){ if(flag){ clearTimeout(flag) flag = setTimeout(()=>{ fn.call(this) },await) }else{ flag = setTimeout(()=>{ fn.call(this) },await) } } } function handler(){ console.log(this.value,this); } inp.addEventListener('input',db(handler,2000))
仅作记录