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);