🌟Promises

Una promesa es un objeto que representa la eventual finalización (o falla) de una operación asíncrona y su valor resultante. Las promesas permiten encadenar operaciones asíncronas y manejar errores de manera más sencilla.

Estados de una Promesa:

  • Pending (Pendiente): Estado inicial, no completado ni rechazado.

  • Fulfilled (Completada): La operación se completó con éxito.

  • Rejected (Rechazada): La operación falló.

Sintaxis Básica:

let promise = new Promise((resolve, reject) => {
  // Operación asíncrona
  if (/* operación exitosa */) {
    resolve(value);
  } else {
    reject(error);
  }
});

promise.then(value => {
  // Manejar valor exitoso
}).catch(error => {
  // Manejar error
});

Ejemplo :

function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = { name: "John Doe", age: 30 };
      resolve(data);
    }, 2000);
  });
}

fetchData()
  .then(data => {
    console.log("Datos recibidos:", data);
  })
  .catch(error => {
    console.error("Error:", error);
  });

Última actualización