Sobes.tech
Middle

funksiya debounce(callback, delay) {}

sobes.tech Süni İntellekt

AI-dan cavab

Debounce funksiyası, ötürülmüş callback funksiyasının çağırılma tezliyini məhdudlaşdırmağa imkan verir. O, callback-in icrasını delay intervalı keçmədən yeni çağırışlar olmadan gözləyir. Bu, məsələn, giriş və ya sürüşmə hadisələrini emal edərkən, funksiyanı çox tez-tez çağırmamaq üçün faydalıdır.

JavaScript-də tətbiq nümunəsi:

function debounce(callback, delay) {
  let timerId;
  return function(...args) {
    clearTimeout(timerId);
    timerId = setTimeout(() => {
      callback.apply(this, args);
    }, delay);
}

// İstifadə:
const debouncedFunc = debounce(() => console.log('Çağırış!'), 300);
window.addEventListener('resize', debouncedFunc);

Bu nümunədə, callback yalnız resize hadisəsi 300 ms ərzində baş vermədikdə çağırılacaq.