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

节流和防抖

1.节流

1.1 什么是节流

1.1.1 节流的定义

在这里插入图片描述

1.1.2 节流的特点

在这里插入图片描述

1.1.3 节流的使用场景

在这里插入图片描述

1.2 自己实现节流函数

function throttle(callback, delay = 500, immediate = true) {let lastTime = 0;return function (...args) {const now = Date.now();if (immediate || now - lastTime >= delay) {callback.apply(this, args);lastTime = now;immediate = false; // 首次执行后关闭 immediate}};
}

2. 防抖

2.1 什么是防抖

2.1.1 防抖的定义

在这里插入图片描述

2.1.2 防抖的特点

在这里插入图片描述

2.1.3 防抖的使用场景

在这里插入图片描述

2.2 自己实现节流函数


function debounce(callback, delay = 500) {let timer = null;return function (...args) {clearTimeout(timer); // 清除之前的计时器timer = setTimeout(() => {callback.apply(this, args); // 延迟执行}, delay);};
}

3. 节流和防抖的区别

在这里插入图片描述

相关文章:

  • 盒子模型
  • 在idea开发中遇到的20个bug
  • WINCC短信报警解决方案
  • 优先队列和单调队列(双端队列实现的)
  • 美团社招一面
  • 每日c/c++题 备战蓝桥杯(P1093 [NOIP 2007 普及组] 奖学金)
  • 7、langChain和RAG实战:基于LangChain和RAG的常用案例实战
  • echarts+标签+指引线
  • 亚马逊低价商城战略全解析:跨境卖家突围价格战的7维作战体系
  • 零基础制作Freertos智能小车(教程非常简易)持续更新中....
  • 深入解析 PyTorch 中的 torch.distributions模块与 Categorical分布
  • 【深入理解指针(6)】
  • 剑指offer经典题目(七)
  • 深入蜂窝物联网:第二章 深度解读 NB-IoT:协议栈、部署与典型应用
  • echarts自定义图表--仪表盘
  • 网络》》ARP、NAT
  • 【KWDB 创作者计划】_企业数据管理的利刃:技术剖析与应用实践
  • 怎样将visual studio 2015开发的项目 保存为2010版本使用
  • Java 入门宝典--注释、关键字、数据类型、变量常量、类型转换
  • 基于Python的携程国际机票价格抓取与分析
  • 网络主播直播泄机密,别让这些“小事”成威胁国家安全的“突破口”
  • 协会:坚决支持司法机关依法打击涉象棋行业的违法行为
  • 市自规局公告收回新校区建设用地,宿迁学院:需变更建设主体
  • 马上评丨行人转身相撞案:走路该保持“安全距离”吗
  • 人民时评:透过上海车展读懂三组密码
  • 习近平同俄罗斯总统普京举行会谈