Middle
Šta je debounce?
sobes.tech АИ
Одговор од АИ
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);