当前位置: 首页 > news >正文

JavaScript 防抖和节流

fan
在这里插入图片描述

方法一:使用lodash库的debounce方法

在这里插入图片描述

方法二:手写防抖函数

在这里插入图片描述

function debounce(fn,t){// 1.声明一个定时器变量 因为需要多次赋值 使用let声明let timer // 返回一个匿名函数return function(){if(timer){// 如果定时器存在清除之前的定时器 clearTimeout(timer)}// 如果没开定时器开定时器timer = setTimeout(function(){fn()},t)}}

在这里插入图片描述

节流

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

手写节流函数

在这里插入图片描述

实现单位时间段中代码只能执行一次

手写节流函数

在这里插入图片描述

function throttle(fn,t){let timer = nullreturn function(){if(!timer){timer = setTimeout(function(){fn()timer = null },t)}}}

在setTimerOut()中不能直接使用后clearTimeOut()清空定时器

在这里插入图片描述

相关文章:

  • JavaFX 第一篇 Hello World
  • 在线测试来料公差
  • 【开源】STM32HAL库移植Arduino OneWire库驱动DS18B20和MAX31850
  • 香港科技大学广州|先进材料学域博士招生宣讲会—南开大学专场
  • OpenCV 图形API(54)颜色空间转换-----将图像从 RGB 色彩空间转换到 HSV色彩空间RGB2HSV()
  • day001
  • 计算机网络笔记(七)——1.7计算机网络体系结构
  • 无穿戴动捕:突破穿戴式设备束缚,解锁更自由高效的动作捕捉体验
  • Linux/AndroidOS中进程间的通信线程间的同步 - IPC方式简介
  • 智能配送机器人控制系统设计
  • MySQL 8.4企业版 安装和配置审计插件
  • 0422--在网页中上传头像(图片)
  • ChatBEV:一种理解 BEV 地图的可视化语言模型
  • 【论文阅读25】-滑坡时间预测-PFTF
  • 解耦旧系统的利器:Java 中的适配器模式(Adapter Pattern)实战解析
  • bert4keras
  • UV: Python包和项目管理器(从入门到不放弃教程)
  • SQL 时间转换的CONVERT()函数应用说明
  • 实验二 多线程编程实验
  • [蓝桥杯 2025 省 Python B] 最多次数
  • 过敏性鼻炎,不只是“打喷嚏”那么简单
  • 2024年度全国十大考古新发现公布,武王墩一号墓等入选
  • 苗旋已任民航局空管局局长、党委副书记
  • 人民日报整版聚焦第十个“中国航天日”:星辰大海,再启新程
  • 联手华为猛攻主流市场,上汽集团总裁:上汽不做生态孤岛
  • 去年9月就提出辞任中国乒协主席,刘国梁谈辞职原因