防抖

myDebounce(fun, time,immediate=false) {
    let timer;
    let isvoken = false
    return function(...arg) {
        if(immediate && !isvoken) {
            fun.call(this, ...arg);
            isvoken = true
        } else {
            if (timer) {
                clearTimeout(timer);
            }
            timer = setTimeout(() => {
                fun.call(this, ...arg);
                isvoken = false
            }, time);
        }
    };
}
posted @ 2022-04-28 11:43  coderlq  阅读(32)  评论(0)    收藏  举报