Sobes.tech
Middle

Debounce nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Debounce — bu, bir fonksiyonun çağrı sıklığını sınırlayan bir programlama tekniğidir. Bu, fonksiyonun yalnızca belirli bir süre sonra çağrıldıktan sonra çalışmasını sağlar. Örneğin, kullanıcı giriş olaylarını işlerken (örneğin, metin girerken), fonksiyonu her tuşa basışta çağırmak yerine, kullanıcının yazmayı bıraktıktan sonra çağırmak için kullanışlıdır.

JavaScript'te örnek:

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

const onInput = debounce(() => {
  console.log('Giriş tamamlandı');
}, 300);

inputElement.addEventListener('input', onInput);