JavaScript 从浅入深 100 题训练计划--(6)节流函数(Throttle)
原理
- 事件触发后开始计时
- 在固定时间间隔内只执行一次
- 无论触发多少次,保证每隔
delay毫秒执行一次
function throttle(fn, delay = 300) {
let previous = 0;
return function (...args) {
const context = this;
const now = Date.now();
if (now - previous >= delay) {
fn.apply(context, args);
previous = now;
}
};
}

浙公网安备 33010602011771号