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