节流函数通常用于限制函数在指定时间内只能调用一次,以节省资源。例如,在页面的滚动事件中,您可能希望仅在用户停止滚动一段时间后才执行函数,而不是每次滚动时都执行函数。
下面是使用 JavaScript 实现节流函数的示例代码:
function throttle(fn, delay) {
let lastCall = 0;
return function(...args) {
const now = Date.now();
if (now - lastCall < delay) {
return;
}
lastCall = now;
fn(...args);
}
}