美文网首页
节流函数的简单实现

节流函数的简单实现

作者: 王二麻子88 | 来源:发表于2021-08-27 18:30 被阅读0次
    function throttle(func, wait = 500, immediate = true) {
        if (immediate) {
            if (!flag) {
                flag = true;
                // 如果是立即执行,则在wait毫秒内开始时执行
                typeof func === 'function' && func();
                timer = setTimeout(() => {
                    flag = false;
                }, wait);
            }
        } else {
            if (!flag) {
                flag = true
                // 如果是非立即执行,则在wait毫秒内的结束处执行
                timer = setTimeout(() => {
                    flag = false
                    typeof func === 'function' && func();
                }, wait);
            }
            
        }
    };
    

    使用

    throttle(function() {
        console.log(22222)
    }, 1500)
    

    相关文章

      网友评论

          本文标题:节流函数的简单实现

          本文链接:https://www.haomeiwen.com/subject/hramiltx.html