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

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

一、什么是函数节流

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

二、函数节流使用场景

  • 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>


相关推荐
铁皮饭盒5 小时前
同样是算力巨头,为什么华为死磕英伟达,AMD 却 "躺平看戏"?
前端·后端
YangYang9YangYan5 小时前
2026会计人员想提升个人能力学习数据分析的价值
学习·数据挖掘·数据分析
文心快码BaiduComate5 小时前
用Comate 7天完成”鹅鸭杀”游戏网站开发
前端·后端·程序员
2401_865439635 小时前
CSS中隐藏元素的多重技巧与应用场景
开发语言·前端·javascript
灰子学技术5 小时前
Envoy CSRF 保护过滤器实现分析
前端·csrf
Strayer6 小时前
工艺图图在线编辑器
前端·canvas
zhangxingchao6 小时前
AI应用开发二:Embedding与向量数据库
前端·人工智能·后端
Momo__6 小时前
Vue3 v-memo:长列表渲染的性能核武器
前端·vue.js
Forever7_6 小时前
弃用 Canvas!高性能2D WebGL 引擎性能提升几十倍!
前端·canvas
李白的天不白6 小时前
webpack 压缩文件
前端·webpack·node.js