Sobes.tech
Middle

Čo je debounce?

sobes.tech AI

Odpoveď od AI

Debounce — je tehnika programiranja koja omejuje frekvencijo klica funkcije. Uporablja se, da se funkcija izvede šele po določenem času od zadnjega klica. To je uporabno, na primer, pri obdelavi dogodkov vnosa uporabnika (na primer, pri tipkanju besedila), da se funkcija ne kliče ob vsakem pritisku tipke, temveč šele potem, ko uporabnik preneha tipkati.

Primer v JavaScript:

function debounce(func, delay) {
  let timeoutId;
  return function(...args) {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => func.apply(this, args), delay);
  };
}

const onInput = debounce(() => {
  console.log('Vnos je zaključen');
}, 300);

inputElement.addEventListener('input', onInput);