手写防抖函数、手写节流函数

news/2025/2/2 5:16:15/

文章目录

  • 1 手写防抖函数
  • 2 手写节流函数

1 手写防抖函数

  • 函数防抖是指在事件被触发n秒后再执行回调,如果在这n秒内事件又被触发,则重新计时。
  • 这可以使用在一些点击请求的事件上,避免因为用户的多次点击向后端发送多次请求。
javascript">function debounce(fn, await) {let timer = null;return function() {let self = this;let args = arguments;if (timer) {clearTimeout(timer);timer = null;}timer = setTimeout(() => {fn.call(self, args);}, await);}
}

2 手写节流函数

  • 函数节流是指规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。
  • 节流可以使用在scroll函数的事件监听上,通过事件节流来降低事件调用的频率。
javascript">function throttle(fn, delay) {let curTime = Date.now();return function() {let context = this;let args = arguments;let nowTime = Date.now();if (nowTime - curTime >= delay) {curTime = Date.now();return fn.apply(context, args);}}
}

http://www.ppmy.cn/news/1568610.html

相关文章

vim的多文件操作

[rootxxx ~]# vim aa.txt bb.txt cc.txt #多文件操作 next #下一个文件 prev #上一个文件 first #第一个文件 last #最后一个文件 快捷键: ctrlshift^ #当前和上个之间切换 说明:快捷键ctrlshift^&#xff0c…

字节iOS面试经验分享:HTTP与网络编程

字节iOS面试经验分享:HTTP与网络编程 🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 字节iOS面试经验分享:HTT…

【C语言算法刷题】第2题 图论 dijkastra

题目描述 一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。 其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不…

React 低代码项目:项目创建

Date: January 29, 2025 项目创建 思路: 使用 Create-React-App 创建 React 项目使用 Vite 创建 React 项目使用 eslint prettier husty 等,制定编码规则 创建项目 注:在这之前,推荐 node 版本:node/18.20.6 &#…

KNIME:开源 AI 数据科学

KNIME(Konstanz Information Miner)是一款开源且功能强大的数据科学平台,由德国康斯坦茨大学的软件工程师团队开发,自2004年推出以来,广泛应用于数据分析、数据挖掘、机器学习和可视化等领域。以下是对KNIME的深度介绍…

【4Day创客实践入门教程】Day1 工具箱构建——开发环境的构建

Day1 工具箱构建——开发环境的构建 目录 Day1 工具箱构建——开发环境的构建1.元件选型2.准备工具3. 开发板准备焊接排针具体步骤注意事项与技巧 4. 软件环境配置与固件烧录Thonny IDE软件环境配置配置Micropython环境与烧录固件**问题:**买的是4M/16M,…

系统架构设计师教材:信息系统及信息安全

信息系统 信息系统的5个基本功能:输入、存储、处理、输出和控制。信息系统的生命周期分为4个阶段,即产生阶段、开发阶段、运行阶段和消亡阶段。 信息系统建设原则 1. 高层管理人员介入原则:只有高层管理人员才能知道企业究竟需要什么样的信…

WPS添加文本超简单,批量操作不费劲-Excel易用宝

我们部门有这样一份销售记录表,C列月份中只有数字,老板让我们美化一下表格,在这个数字后面加一个月字。 我们部门小丽一马当先接下来这个活,我看她手速真快,一个小时输完了好几百行,我在旁边看着忍不住想笑…