Sobes.tech
Middle

Функсияи debounce(fn, delay)-ро амалӣ кунед, ки даъвати функсияро то анҷоми вақти оромии муайяншуда таъхир мекунад.

sobes.tech AI

Ҷавоб аз AI

Функция debounce позволяет ограничить частоту вызова функции, откладывая её выполнение до тех пор, пока не пройдет заданный интервал времени с момента последнего вызова. Это полезно, например, при обработке событий ввода или прокрутки.

Пример реализации на JavaScript:

function debounce(fn, delay) {
  let timeoutId;
  return function(...args) {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => {
      fn.apply(this, args);
    }, delay);
  };
}

// Использование:
const debouncedFunc = debounce(() => console.log('Вызов после паузы'), 300);
window.addEventListener('resize', debouncedFunc);

В этом примере функция fn будет вызвана только после того, как прошло 300 мс без новых вызовов.