当前位置: 首页 > 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] 最多次数
  • 苹果手机为何无法在美制造?全球供应链难迁移
  • 人民日报钟声:国际社会应共同维护科学溯源的正确方向
  • 央行就《关于规范供应链金融业务引导供应链信息服务机构更好服务中小企业融资有关事宜的通知》答问
  • 美国第一季度经济环比萎缩0.3%
  • 国铁集团去年收入12830亿元增3%,全年铁路运输利润总额创新高
  • 上海74岁老人宜春旅游时救起落水儿童,“小孩在挣扎容不得多想”