Sobes.tech
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);