Middle
Mi az a debounce?
sobes.tech MI
Válasz az MI-től
Debounce — ez egy programozási technika, amely korlátozza egy függvény hívásának gyakoriságát. Arra használják, hogy a függvény csak akkor fusson le, miután eltelt egy bizonyos idő a legutóbbi hívás óta. Hasznos például felhasználói bemeneti események (például szövegbevitelnél) kezelésénél, hogy ne hívja meg a függvényt minden billentyűleütésnél, hanem csak akkor, amikor a felhasználó abbahagyja a gépelést.
JavaScript példa:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
const onInput = debounce(() => {
console.log('Bemenet befejeződött');
}, 300);
inputElement.addEventListener('input', onInput);