🌟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