Sobes.tech
Middle

Debounce(fn, delay) fonksiyonunu uygula, bu fonksiyon belirtilen sessizlik süresi dolana kadar fonksiyon çağrısını erteler.

sobes.tech yapay zeka

AI'dan gelen yanıt

Функция 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 мс без новых вызовов.