【前端手撕】防抖节流

碎碎念

好昨天是休息日。晚上吃了泰餐,泰奶狠狠发力于是两点半还睡不着,想了好多好多事情。

今天起来也累累的。有点担心自己的身体会不会又变差了最近还是严格控糖吧,以及也该恢复训练计划了!

今天在计划里加入了手写代码,都慢慢推进吧。

防抖

javascript 复制代码
function debounce(fn, delay) {
	let timer = null
	const _debounce = function (...args){ // 剩余参数
		if(timer) clearTimeout(timer) // 重复调用清除前面的
		timer = setTimeout(() => {
			fn.apply(this, args) // 传参调用
		}, delay)
	}
	return _debounce
}

节流

javascript 复制代码
// 利用时间戳
function throttle(fn, delay) {
	let last = 0
	const _throttle = function(...args) {
		const now = new Date().getTime()
		if (now - last >= delay) {
			fn.apply(this, args)
			last = now
		} 
	}
	return _throttle
}
相关推荐
远航_1 分钟前
OpenSpec 完整详细介绍
前端·后端
召钱熏12 分钟前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端
SkyWalking中文站13 分钟前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
cidy_9813 分钟前
Dify 操作教程:工作流编排 & Chat 对话编排
前端·工作流引擎
tangdou36909865516 分钟前
AI真好玩系列-2分钟快速了解DeepAgents | Quick Guide to DeepAgents in 2 Minutes
前端·javascript·后端
小四的小六19 分钟前
AI Agent效果评测实战——搭完Agent才是噩梦的开始
前端
梨子同志26 分钟前
JavaScript
前端
彭于晏爱编程27 分钟前
纯 JS + Node,一个下午手搓了能读懂公司代码的 AI 助手,老板以为我转行了
前端·javascript
Delicate1 小时前
前端路由扫盲篇:Hash 模式和 History 模式到底怎么选?
前端
妙码生花1 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十四):眨眼小人登录页制作
前端·javascript·ai编程