Sobes.tech
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);