Sobes.tech
Middle

fonction debounce(callback, delay) {}

sobes.tech IA

Réponse de l'IA

La fonction debounce permet de limiter la fréquence d'appel de la fonction callback fournie. Elle retarde l'exécution de callback jusqu'à ce qu'un intervalle delay s'écoule sans nouveaux appels. Cela est utile, par exemple, lors du traitement d'événements de saisie ou de défilement, pour ne pas appeler la fonction trop fréquemment.

Exemple d'implémentation en JavaScript :

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

// Utilisation :
const debouncedFunc = debounce(() => console.log('Appel!'), 300);
window.addEventListener('resize', debouncedFunc);

Dans cet exemple, callback ne sera appelé qu'après que l'événement resize ait cessé de se produire pendant 300 ms.