问题库 JavaScript / TypeScript how-to

JavaScript 如何实现 throttle 节流

快速答案

记录上次执行时间,在间隔内忽略重复触发。

js
function throttle(fn, wait = 300) {
  let last = 0;
  return (...args) => {
    const now = Date.now();
    if (now - last >= wait) {
      last = now;
      fn(...args);
    }
  };
}

使用要点

  • 先用最小数据跑通示例,再把字段名、选择器或函数名换成项目里的真实值。
  • 接入后补一个失败分支,避免只覆盖演示中的成功路径。

相关内容