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

函数防抖和节流

    所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,

    如果在 n 秒内又触发了事件,则会重新计算函数执行时间,

    短时间高频率触发只有最后一次触发成功

    开发使用场景: 搜索框防抖

 fn代表要被防抖或者节流的函数,所以都是要执行的

var debounce = function (fn, t) {let timeOut;return function (...args) {//防抖在规定时间只会执行一次,频繁点击都会重新计时,所以每次都先清楚上一次的定时器clearTimeout(timeOut);timeOut = setTimeout(() => {fn(...args)}, t)}
}

// 所谓节流,就是指连续触发事件但是在 n 秒中只执行一次函数

/*

开发使用场景:

小米轮播图点击效果、鼠标移动、页面尺寸缩放 resize、滚动条滚动就可以加节流

*/

function throttle(fn, delay) {let timeOut;return function (...args) {if (!timeOut) {timeOut = setTimeout(() => {//在 Node.js 中,它们都无法获取,必须使用 global。//globalThis 提供了一个标准的方式来获取不同环境下的全局 this 对象(也就是全局对象自身)。//不必担心它的运行环境。//全局作用域中的 this 就是 globalThis。console.log(this == globalThis) //truefn.apply(this, args)timeOut = null;}, delay)}}
}

http://www.lryc.cn/news/538100.html

相关文章:

  • linux--关于linux文件IO(2) open、read、lseek、stat
  • 利用xtquant高效获取财务数据:量化分析的重要补充
  • Unity UI个人总结
  • Javascript的数据类型
  • Day3 25/2/16 SUN
  • 欧洲分组加密算法之Kasumi
  • vue使用v-chart的实践心得
  • Endnote使用笔记——持续更新
  • Tetragon:一款基于eBPF的运行时环境安全监控工具
  • CAS单点登录(第7版)23.Webflow 管理
  • word文档中标题的自动编号问题
  • kkFileView二开之pdf转图片接口
  • 利用亚马逊云科技RDS for SQL Server配置向量数据存储
  • vLLM 部署 DeepSeek 大模型避坑指南
  • 本地部署MindSearch(开源 AI 搜索引擎框架),然后上传到 hugging face的Spaces——L2G6
  • 【大模型系列】Windows系统上运行大语言模型方式
  • Linux Mem -- Where the mte store and check in the real hardware platform
  • 连锁企业管理系统的五大核心功能
  • Docker配置镜像加速-解决黑马商城部署Mysql失败问题
  • Cherno C++ P54 内存:栈与堆
  • 对项目交接的一些思考
  • 【PYTORCH】官方的turoria实现中英文翻译
  • 【算法与数据结构】并查集详解+题目
  • 【动态路由】系统web url整合系列【springcloud-gateway实现】【不改hosts文件版】组件一:多个Eureka路由过滤器
  • Mybatis-扩展功能
  • 基于SpringBoot实现的大学社团平台系统实现功能六
  • 电子电气架构 --- 机器学习推动车载雷达的发展
  • python从入门到进去
  • 智能化客户画像构建管理:AI视频监控在大型商场的技术
  • php 拼接字符串