Sobes.tech
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);