Sobes.tech
Middle

debounce чист?

sobes.tech AI

Ҷавоб аз AI

Debounce — ин техникӣ дар барномаигардонӣ мебошад, ки басомади даъвати функсияро маҳдуд мекунад. Он барои иҷрои функсия танҳо пас аз гузашти вақт муайяншуда аз охирин даъват истифода мешавад. Ин барои мисол, дар коркарди ҳодисаҳои воридоти корбар (масалан, ҳангоми навиштани матн) муфид аст, то функсия дар ҳар як тугмаи клавиатура даъват нашавад, балки танҳо пас аз он ки корбар навиштанро қатъ кунад.

Масалан дар JavaScript:

function debounce(func, delay) {
  let timeoutId;
  return function(...args) {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => func.apply(this, args), delay);
  };
}

const onInput = debounce(() => {
  console.log('Воридот тамом шуд');
}, 300);

inputElement.addEventListener('input', onInput);