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