【前端学习】—函数节流(九)

【前端学习】---函数节流(九)

一、什么是函数节流

函数节流:规定在一个单位时间内,事件响应函数只能被触发一次,如果这个单位时间内触发多次函数,只有一次生效。

二、函数节流使用场景

  • window.onresize事件
  • mousemove事件
bash 复制代码
<script>
      //window.onresize
      //单位时间内 只触发一次
      //1、返回值是一个函数
      //2 、开启定时器
      //3、如果定时器存在直接返回false
      //4、定时器内部清空定时器 并且把timer置为null,然后执行我们的事件响应函数


      function throttle(fn, interval) {
        let timer;
        return (event) => {
          if (timer) {
            return false;
          }
          timer = setTimeout(() => {
            clearTimeout(timer);
            timer = null;
            fn(event);
          }, interval);
        };
      }

      window.onresize=throttle(function(event){
         console.log(`event`,event);
      },1000)
    </script>


相关推荐
天天扭码4 分钟前
一杯咖啡的时间吃透一道算法题——2.两数相加(使用链表)
前端·javascript·算法
Hello.Reader9 分钟前
在 Web 中调试 Rust-Generated WebAssembly
前端·rust·wasm
NetX行者12 分钟前
详解正则表达式中的?:、?= 、 ?! 、?<=、?<!
开发语言·前端·javascript·正则表达式
流云一号14 分钟前
Python实现贪吃蛇三
开发语言·前端·python
liangshanbo121528 分钟前
深入讲解 CSS 选择器权重及实战
前端·css
Always_away32 分钟前
数据库系统概论|第三章:关系数据库标准语言SQL—课程笔记4
数据库·笔记·sql·学习
cg501733 分钟前
Spring Boot 中的自动配置原理
java·前端·数据库
尘寰ya33 分钟前
前端面试-React篇
前端·react.js·面试
vvilkim34 分钟前
React 高级特性与最佳实践
前端·javascript·react.js
拉不动的猪34 分钟前
vue与react中监听的简单对比
前端·javascript·面试