函数节流核心是控制高频触发下函数执行频率分定时器版尾部延迟执行、首次不立即执行和时间戳版首调立即执行、后续按间隔节制二者适用场景与性能表现各异。函数节流Throttle的核心目标是控制函数执行频率确保在高频触发如滚动、拖拽、鼠标移动时函数按固定间隔执行而不是每次触发都执行。定时器版和时间戳版是两种经典实现方式逻辑不同、适用场景略有差异。定时器版延迟执行保证最小间隔原理是用 setTimeout 缓存一次执行请求若在延时期间再次触发则清除旧定时器、重设新定时器。最终函数只在“最后一次触发后的 delay 毫秒”执行一次尾部执行。适合需要稳定节奏、且不强求立即响应的场景比如调整窗口大小后重新计算布局。首次触发不会立即执行需等待 delay 时间后才执行 连续触发期间只有最后一次有效前面的都被覆盖 代码简洁逻辑直观不易出错时间戳版立即执行 节制后续保证首尾响应原理是记录上一次执行的时间戳previous每次触发时对比当前时间与 previous 的差值。若超过 delay就立即执行并更新 previous否则忽略本次调用。立即学习“Java免费学习笔记深入” 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能