news 2026/4/18 6:26:23

vue3 ts 节流 防抖 函数 封装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue3 ts 节流 防抖 函数 封装
/** * 节流函数(Throttle) * @param {Function} func - 需要节流的函数 * @param {number} delay - 节流时间(毫秒) * @returns {Function} - 返回节流后的函数 */ // utils/throttle.ts export function throttle<T extends (...args: any[]) => any>( func: T, delay: number ): (...args: Parameters<T>) => void { let lastTime = 0; return function (...args: Parameters<T>) { const now = Date.now(); if (now - lastTime >= delay) { func(...args); // 直接展开参数,无需 this lastTime = now; } }; } /** * 防抖函数(TypeScript 版本) * @param func 需要防抖的函数 * @param delay 延迟时间(毫秒) * @param immediate 是否立即执行第一次调用 * @returns 防抖处理后的函数 */ export function debounce<T extends (...args: any[]) => any>( func: T, delay: number, immediate: boolean = false ): (...args: Parameters<T>) => void { let timer: ReturnType<typeof setTimeout> | null = null; return function (this: ThisParameterType<T>, ...args: Parameters<T>) { if (immediate && !timer) { func.apply(this, args); } if (timer) { clearTimeout(timer); } timer = setTimeout(() => { if (!immediate) { func.apply(this, args); } timer = null; }, delay); }; }

引用使用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:15:15

ESP32 BLE蓝牙AT指令实战:跨厂商模块透传配置与避坑指南

1. ESP32 BLE蓝牙透传入门指南 第一次接触ESP32 BLE蓝牙透传的朋友可能会觉得有点懵&#xff0c;其实说白了就是让两个蓝牙设备像对讲机一样自由收发数据。我最近刚用ESP32和亿佰特E104-BT5011A模块完成了这个项目&#xff0c;过程中踩了不少坑&#xff0c;今天就把完整流程和避…

作者头像 李华
网站建设 2026/4/18 6:14:19

苏州大学联合百度提出Flux Attention

这项由苏州大学计算机科学与技术学院联合百度公司共同完成的研究&#xff0c;以预印本形式发布于2026年4月&#xff0c;论文编号为arXiv:2604.07394&#xff0c;有兴趣深入了解的读者可以通过该编号在arXiv平台上查阅完整论文。**一、为什么AI读"长文章"会那么费劲&a…

作者头像 李华
网站建设 2026/4/18 6:13:00

Hunyuan-MT 7B翻译镜像实测:韩语俄语小语种翻译,效果惊艳不翻车

Hunyuan-MT 7B翻译镜像实测&#xff1a;韩语俄语小语种翻译&#xff0c;效果惊艳不翻车 当你在跨境电商平台收到一条韩语客户咨询&#xff0c;或是需要快速理解俄语技术文档时&#xff0c;是否曾为找不到靠谱的翻译工具而头疼&#xff1f;主流翻译服务对小语种的支持往往差强人…

作者头像 李华
网站建设 2026/4/18 6:07:39

NumPy矩阵运算实战:从基础操作到特征值分解

1. NumPy矩阵运算入门指南 第一次接触NumPy矩阵运算时&#xff0c;我完全被它简洁高效的语法震撼了。记得当时用纯Python列表实现矩阵乘法&#xff0c;写了十几行嵌套循环&#xff0c;换成NumPy后只需要一个运算符就搞定了。这就是为什么NumPy成为Python科学计算的基石&#xf…

作者头像 李华