Middle
Kas yra debounce?
sobes.tech AI
Atsakymas iš AI
Debounce — tai programavimo technika, kuri riboja funkcijos kvietimo dažnumą. Ji naudojama tam, kad funkcija būtų vykdoma tik po tam tikro laiko nuo paskutinio kvietimo. Tai naudinga, pavyzdžiui, apdorojant naudotojo įvesties įvykius (pvz., rašant tekstą), kad funkcija būtų kviečiama ne kiekvieno klavišo paspaudimo metu, o tik tada, kai naudotojas nustoja rašyti.
Pavyzdys JavaScript:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
const onInput = debounce(() => {
console.log('Įvedimas baigtas');
}, 300);
inputElement.addEventListener('input', onInput);