Back to questions
Middle
5
Что такое debounce?
Companies where asked
News Media Holdind
Answer from AI
sobes.tech AI
Debounce — это техника программирования, которая ограничивает частоту вызова функции. Она используется, чтобы функция выполнялась только после того, как прошло определённое время с момента последнего вызова. Это полезно, например, при обработке событий ввода пользователя (например, при вводе текста), чтобы не вызывать функцию на каждое нажатие клавиши, а только после того, как пользователь перестал печатать.
Пример на JavaScript:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
const onInput = debounce(() => {
console.log('Ввод завершён');
}, 300);
inputElement.addEventListener('input', onInput);