Sobes.tech
Middle
27

debounce(fn, delay) функциясын жүзеге асырыңыз, ол функция шақыруын белгіленген тыныштық уақытынан кейін кешіктіреді.

Сұралған компаниялар
Basis

AI-дан жауап

sobes.tech 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 мс без новых вызовов.