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