防抖和节流有什么区别

知识科普 · 阅读约 3 分钟

防抖(debounce)和节流(throttle)都是控制函数执行频率的手段,但时机不同。

一、防抖:等你不闹了再执行

事件触发后等一段时间,期间不再触发才执行。典型:搜索框输入停止后才发请求。

二、节流:按固定节奏执行

无论触发多频繁,固定时间间隔内只执行一次。典型:滚动、拖拽时的计算。

三、怎么选

  • 只关心"最后一次结果"→ 防抖;
  • 要"持续但别太频繁"→ 节流。

四、记忆口诀

防抖像电梯门(等人上完再关),节流像水龙头(匀速滴水)。

广告位
此处为广告展示区,站点主粘贴发布商 ID 后自动展示。