Middle
Debounce nima?
sobes.tech AI
AIdan javob
Debounce — bu, dasturlash texnikasi bo‘lib, u funksiyani chaqirish chastotasini cheklaydi. Bu, funksiyaning faqat ma'lum bir vaqtdan so‘ng, so‘nggi chaqiriqdan keyin bajarilishini ta'minlash uchun ishlatiladi. Masalan, foydalanuvchi kiritish voqealarini (masalan, matn yozishda) boshqarishda foydalidir, har bir klavisha bosishda funksiyani chaqirmasdan, foydalanuvchi yozishni to‘xtatgach chaqirish uchun.
JavaScript misoli:
function debounce(func, delay) {
let timeoutId;
return function(...args) {
clearTimeout(timeoutId);
timeoutId = setTimeout(() => func.apply(this, args), delay);
};
}
const onInput = debounce(() => {
console.log('Kiritish tugadi');
}, 300);
inputElement.addEventListener('input', onInput);