Skip to content
Go back

纯 JavaScript 节流和防抖函数

Published:  at  12:17 AM

节流函数(Throttle)

const throttle = (func, delay) => {
  let lastCall = 0;
  return (...args) => {
    const now = new Date().getTime();
    if (now - lastCall < delay) return;
    lastCall = now;
    return func(...args);
  };
};

功能:

用途:


防抖函数(Debounce)

const debounce = (func, delay) => {
  let timeoutId;
  return (...args) => {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => func(...args), delay);
  };
};

关键:

功能:

用途:



Next Post
Git提交规范