12-函数节流

  • 1.什么是函数节流[throttle]?
    • 函数节流也是优化高频率执行js代码的一种手段
    • 可以减少高频调用函数的执行次数
  • 2. 函数节流作用
    • 减少代码执行次数, 提升网页性能
  • 3. 函数节流应用场景
    • oninput / onmousemove / onscroll / onresize 等事件
  • 4. 函数节流和函数防抖区别
    • 函数节流减少连续的高频操作函数执行次数 (例如连续调用10次, 可能只执行3-4次)
    • 函数防抖是让连续的高频操作时函数只执行一次(例如连续调用10次, 但是只会执行1次)
    let timerId = null;
    let flag = true;
    window.onresize = function () {
        if (!flag){ // if(false)    if(true)    if(false)
            return;
        }
        flag = false;
        timerId && clearInterval(timerId);
        timerId = setTimeout(function () {
            flag = true;
            resetSize();
            console.log("尺寸变化");
        }, 500);
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容