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