Sobes.tech
Middle

Kas ir debounce?

sobes.tech AI

Atbilde no AI

Debounce — ir programmēšanas tehnika, kas ierobežo funkcijas izsaukšanas biežumu. To izmanto, lai funkcija tiktu izpildīta tikai pēc noteikta laika, kas pagājis kopš pēdējās izsaukšanas. Tas ir noderīgi, piemēram, apstrādājot lietotāja ievades notikumus (piemēram, rakstot tekstu), lai funkciju neizsauktu katru reizi, kad nospiež taustiņu, bet tikai tad, kad lietotājs pārtrauc rakstīt.

JavaScript piemērs:

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

const onInput = debounce(() => {
  console.log('Ievade pabeigta');
}, 300);

inputElement.addEventListener('input', onInput);