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

节流函数的简单实现

作者: 王二麻子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