Sobes.tech
Middle

fonksiyon debounce(callback, delay) {}

sobes.tech yapay zeka

AI'dan gelen yanıt

Debounce fonksiyonu, geçirilen callback fonksiyonunun çağrı sıklığını sınırlamaya olanak tanır. callback'in yürütülmesini, yeni çağrılar olmadan belirli bir delay süresi geçene kadar geciktirir. Bu, örneğin giriş veya kaydırma olaylarını işlerken, fonksiyonu çok sık çağırmamak için kullanışlıdır.

JavaScript'te uygulama örneği:

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

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

Bu örnekte, callback yalnızca resize olayı 300 ms boyunca gerçekleşmediğinde çağrılır.