Skip to content
On this page

throttle

javascript
function throttle(fun, delay) {
  let flag = true;
  return function (...args) {
    if (!flag) return;
    setTimeout(() => {
      fun.apply(this, ...args);
      flag = true;
    }, delay);
    flag = false;
  };
}
function throttle(fun, delay) {
  let flag = true;
  return function (...args) {
    if (!flag) return;
    setTimeout(() => {
      fun.apply(this, ...args);
      flag = true;
    }, delay);
    flag = false;
  };
}