📞Callbacks

Un callback es una función que se pasa como argumento a otra función y se ejecuta después de que la operación principal ha terminado. Los callbacks son la base de la programación asíncrona en JavaScript y se utilizan ampliamente en APIs como las operaciones de red, manejo de eventos, etc.

Sintaxis Básica:

function mainFunction(callback) {
  // Operación asíncrona
  callback();
}

function callbackFunction() {
  // Código a ejecutar después de la operación asíncrona
}

mainFunction(callbackFunction);

Ejemplo Práctico:

function fetchData(callback) {
  setTimeout(() => {
    const data = { name: "John Doe", age: 30 };
    callback(data);
  }, 2000);
}

function handleData(data) {
  console.log("Datos recibidos:", data);
}

fetchData(handleData);

😓 Callback Hell

El "infierno de los callbacks" ocurre cuando se anidan muchos callbacks, haciendo que el código sea difícil de leer y mantener.

fetchData(data => {
  console.log("Datos recibidos:", data);
  fetchData(data2 => {
    console.log("Más datos recibidos:", data2);
    fetchData(data3 => {
      console.log("Aún más datos recibidos:", data3);
    });
  });
});

Última actualización