Middle
función debounce(callback, delay) {}
sobes.tech AI
Respuesta de la IA
La función debounce permite limitar la frecuencia de llamada de la función callback pasada. Retrasa la ejecución de callback hasta que pase un intervalo delay sin nuevas llamadas. Esto es útil, por ejemplo, al manejar eventos de entrada o desplazamiento, para no llamar a la función demasiado a menudo.
Ejemplo de implementación en JavaScript:
function debounce(callback, delay) {
let timerId;
return function(...args) {
clearTimeout(timerId);
timerId = setTimeout(() => {
callback.apply(this, args);
}, delay);
};
}
// Uso:
const debouncedFunc = debounce(() => console.log('¡Llamada!'), 300);
window.addEventListener('resize', debouncedFunc);
En este ejemplo, callback solo será llamado después de que el evento resize deje de ocurrir durante 300 ms.