前端-防抖代码

复制代码
//防抖
		debounce(fn, time = 1000) {
			let timer = null;
			return function (...args) {
				if (timer) clearTimeout(timer);
				timer = setTimeout(() => {
					fn.apply(this, args);
				}, time);
			};
		},
		// 输入变化处理函数
		async inputChange(value) {
			if (!this.debouncedInputChange) {
				this.debouncedInputChange = this.debounce(this.handleInputChange, 1000);
			}
			this.debouncedInputChange(value);
		},
		// 实际处理输入变化的函数
		async handleInputChange(value) {
			const res = await baseOptionApi.getDetailByProcessTaskIdLike({ processTaskIdLike: value });
			let myrange = [];
			res.data.data.forEach((val, index) => {
				myrange.push({
					...val, // 保留原始数据的所有字段
					value: val.processTaskId, // 选项id
					text: val.processTaskId + '-' + val.processName // 选项名称
				});
			});
			this.processIdOption = myrange;
		},

参考彻底理清防抖和节流(前端性能优化)_防抖节流-CSDN博客

相关推荐
huohaiyu2 小时前
从URL到页面的完整解析流程
前端·网络·chrome·url
阿星AI工作室4 小时前
一个简单Demo彻底理解前后端怎么连的丨Figma + Supabase + Vercel
前端·人工智能
aircrushin4 小时前
一拍即传的平替,完全免费的实时照片墙!
前端
鹏北海6 小时前
JSBridge 原理详解
前端
孟健6 小时前
我的网站被黑了:一天灌入 227 万条垃圾数据,AI 写的代码差点让我社死
前端
anOnion6 小时前
构建无障碍组件之Checkbox pattern
前端·html·交互设计
IT枫斗者8 小时前
IntelliJ IDEA 2025.3史诗级更新:统一发行版+Spring Boot 4支持,这更新太香了!
java·开发语言·前端·javascript·spring boot·后端·intellij-idea
N***p3658 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
享誉霸王9 小时前
15、告别混乱!Vue3复杂项目的规范搭建与基础库封装实战
前端·javascript·vue.js·前端框架·json·firefox·html5
a11177610 小时前
飞机躲避炸弹 网页游戏
前端·开源·html·threejs