当前位置: 首页 > 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. 节流和防抖的区别

在这里插入图片描述

http://www.dtcms.com/a/161717.html

相关文章:

  • 盒子模型
  • 在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的携程国际机票价格抓取与分析
  • 电商数据爬虫 API 应用:难题与破局之路
  • 【Mybatis】Mybatis基础
  • ComfyUI 学习笔记:安装篇及模型下载
  • World of Warcraft [CLASSIC] Hunter[Grandel] R12
  • 【人工智能agent】--dify搭建智能体和工作流
  • 出口转内销如何破局?“金融+数智供应链”模式含金量还在上升
  • STM32的Flash映射双重机制
  • MYSQL——时间字段映射Java类型
  • 国内比较好用的代理IP测评
  • ARM32静态交叉编译并使用pidstat教程