精简版节流防抖实现

防抖(debounce)
1.search搜索数据,用户在不断输入值时,用防抖来节约请求资源。
2.window触发resize的时候,不断的调整浏览器窗口大小会不断的触发这个事件,用防抖来让其只触发一次。

let timer = null;                           //设置定时器
const debounce= () => {
  clearTimeout(timer);                 // 清除定时器
  timer = setTimeout(() => {         
    console.log('需要防抖的函数'); // 添加需要防抖的方法
  }, 500);                                        // 设置防抖时间
};

节流(throttle)
1.鼠标不断点击触发,mousedown(单位时间内只触发一次)。
2.监听滚动事件,比如是否滑到底部自动加载更多,用throttle来判断。

let flag = true;                                  // 设置节流条件
const throttle= () => {
  if (!flag) {
    return;
  }
  flag= false;
  console.log('需要节流的函数');         // 添加需要节流的方法
  setTimeout(() => {
    flag= true;                                
  }, 3000);                                          // 设置节流时间
};

相关推荐

  1. 精简节流实现

    2024-03-27 19:16:02       18 阅读
  2. 函数,节流函数

    2024-03-27 19:16:02       34 阅读
  3. lodash库(节流

    2024-03-27 19:16:02       14 阅读
  4. 节流插件throttle-debounce

    2024-03-27 19:16:02       18 阅读
  5. (Debounce)和节流(Throttle)

    2024-03-27 19:16:02       14 阅读
  6. 手写节流函数

    2024-03-27 19:16:02       9 阅读
  7. 什么是js节流

    2024-03-27 19:16:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 19:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 19:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 19:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 19:16:02       18 阅读

热门阅读

  1. 解释一下文件I/O的错误处理

    2024-03-27 19:16:02       18 阅读
  2. 内存泄漏导致Hard_Fault问题记录

    2024-03-27 19:16:02       19 阅读
  3. Tomcat 启动闪退问题解决方法

    2024-03-27 19:16:02       17 阅读
  4. springboot结合mongodb使用(一)

    2024-03-27 19:16:02       15 阅读
  5. python type()用法

    2024-03-27 19:16:02       14 阅读
  6. 读3dsr代码②训练

    2024-03-27 19:16:02       15 阅读
  7. Android 连接USB弹窗出来USB相关选项

    2024-03-27 19:16:02       15 阅读
  8. Python教程:深入探索 Python 列表(List)

    2024-03-27 19:16:02       15 阅读
  9. linux常用命令

    2024-03-27 19:16:02       14 阅读