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