搜索框输入联想用防抖,滚动/resize 事件用节流。
防抖:事件触发后等 N 毫秒没再触发才执行;
节流:每隔 N 毫秒最多执行一次。
手写一个防抖:
function debounce(fn, wait) {
let t;
return (...args) => { clearTimeout(t); t = setTimeout(() => fn(...args), wait); };
}
需要完整 demo 的我可以贴 CodePen。
楼主 · 2026-09-28 01:20 · 浏览 4

