当前位置: 首页 > 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的携程国际机票价格抓取与分析
  • “自己生病却让别人吃药”——抹黑中国经济解决不了美国自身问题
  • 下任美联储主席热门人选沃什:美联储犯下“系统性错误”,未能控制一代人以来最严重的通胀
  • 2025上海浪琴环球马术冠军赛开赛在即,首批赛马今晨抵沪
  • 网络游戏用户规模和市场销售创新高,知识产权保护面临哪些挑战?
  • 俄罗斯称已收复库尔斯克州
  • 首映|马丽:真想抱抱臧姑娘,对她说辛苦了