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