Sobes.tech
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 მს-ის განმავლობაში არ მოხდება.