Sobes.tech
Middle

Co je to debounce?

sobes.tech AI

Odpověď od AI

Debounce — je technika programování, která omezuje frekvenci volání funkce. Používá se, aby funkce byla spuštěna až po uplynutí určité doby od posledního volání. To je užitečné například při zpracování událostí zadávání uživatele (například při psaní textu), aby se funkce volala pouze po tom, co uživatel přestane psát.

Příklad v JavaScriptu:

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

const onInput = debounce(() => {
  console.log('Vstup dokončen');
}, 300);

inputElement.addEventListener('input', onInput);