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.