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