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);