Middle
Mis on debounce?
sobes.tech AI
Vastus AI-lt
Debounce — on programmeerimistehnika, mis piirab funktsiooni kutsumise sagedust. Seda kasutatakse selleks, et funktsioon käivituks ainult pärast kindlat aega pärast viimast kutsumist. See on kasulik näiteks kasutaja sisestusürituste (näiteks teksti sisestamisel) töötlemisel, et mitte kutsuda funktsiooni iga klahvivajutuse korral, vaid ainult siis, kui kasutaja on lõpetanud kirjutamise.
JavaScripti näide:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
const onInput = debounce(() => {
console.log('Sisestus on lõpetatud');
}, 300);
inputElement.addEventListener('input', onInput);