js防抖函数

function debounce(fnc, delay) {
    let done = 1;        //记录是否可执行
    return function () {
        if (done) {
            fnc.apply(this, arguments)
            done = 0        //执行后置为不可执行
            // setTimeout(() => {        //计时结束后再置为可执行
            //     done = 1
            // }, delay)
            setTimeout(function () {
                done = 1
            }, delay)
        }
    }
}

 

使用:

debounce(function(){}
,2000)

 

posted @ 2022-06-12 17:42  阿旭92312  阅读(32)  评论(0编辑  收藏  举报