防抖与节流(二)

封装一个用防抖的函数

  <input type="text">

封装代码

let inp = document.querySelector('input')
    inp.oninput = debounce(function(){
        console.log(this.value)
    },500)
    // 防抖
    function debounce(fn, delay){
        let t=null
        return function (){
            if(t!==null){
                clearTimeout(t)
            }
            t = setTimeout(() => {
                fn.call(this)
            }, delay);
        }
    }
posted @ 2021-07-21 16:29  `Duet`  阅读(19)  评论(0编辑  收藏  举报