Sobes.tech
Middle

Ce este debounce?

sobes.tech AI

Răspuns de la AI

Debounce — este o tehnică de programare care limitează frecvența apelurilor unei funcții. Este folosită pentru ca funcția să fie executată doar după ce a trecut o anumită perioadă de timp de la ultimul apel. Acest lucru este util, de exemplu, în procesarea evenimentelor de introducere a utilizatorului (de exemplu, la tastarea textului), pentru a nu apela funcția la fiecare apăsare de tastă, ci doar după ce utilizatorul a încetat să tasteze.

Exemplu în JavaScript:

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

const onInput = debounce(() => {
  console.log('Introducerea s-a încheiat');
}, 300);

inputElement.addEventListener('input', onInput);