面试 防抖 节流

84 阅读1分钟

 // 节流         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))

    仅作记录