Middle
debounce ფუნქცია(callback, delay) {}
sobes.tech AI
პასუხი AI-სგან
Debounce ფუნქცია საშუალებას აძლევს შეზღუდოს გადაცემული callback ფუნქციის გამოძახების სიხშირე. იგი გადადებს callback-ის შესრულებას მანამ, სანამ არ გავა მითითებული delay ინტერვალი ახალი გამოძახილების გარეშე. ეს სასარგებლოა, მაგალითად, შეტანის ან სქროლვის მოვლენების დამუშავებისას, რათა ფუნქცია ძალიან ხშირად არ გამოიძახოს.
JavaScript-ში მაგალითი:
function debounce(callback, delay) {
let timerId;
return function(...args) {
clearTimeout(timerId);
timerId = setTimeout(() => {
callback.apply(this, args);
}, delay);
}
// გამოყენება:
const debouncedFunc = debounce(() => console.log('გამოძახება!'), 300);
window.addEventListener('resize', debouncedFunc);
ამ მაგალითში, callback გამოიძახება მხოლოდ მაშინ, როდესაც resize მოვლენა 300 მს-ის განმავლობაში არ მოხდება.