Objeto Promise de JavaScript
Un objeto Promise representa el éxito o fracaso de una operación asincrónica y su resultado.
Una Promise puede tener 3 estados posibles:
Pendiente | Estado inicial |
Rechazada | Falla |
Cumplida | Operación completada |
Instancia
// Crear un objeto Promise let myPromise = new Promise(function(myResolve, myReject) { let result = true; // Aquí se puede放置posible código de larga duración if (result == true) { myResolve("OK"); } myReject("Error"); } }); // Mostrar resultados con then() myPromise.then(x => myDisplay(x), x => myDisplay(x));
Métodos y propiedades de Promise en JavaScript
Nombre | Descripción |
---|---|
Promise.all() |
Devuelve una única Promise de un grupo de Promise. Cuando todas las Promise se completen. |
Promise.allSettled() |
Devuelve una única Promise de un grupo de Promise. Cuando todas las Promise se resuelvan. |
Promise.any() |
Devuelve una única Promise de un grupo de Promise. Cuando cualquier Promise se cumpla. |
Promise.race() |
Devuelve una única Promise de un grupo de Promise. Cuando se resuelve la Promise más rápida. |
Promise.reject() | Devuelve un objeto Promise rechazado y con un valor. |
Promise.resolve() | Devuelve un objeto Promise resuelto y con un valor. |
catch() | Proporciona una función que se llama cuando una Promise se rechaza. |
finally() | Proporciona una función que se llama cuando una Promise se cumple o se rechaza. |
then() | Proporciona dos funciones que se llaman cuando una Promise se cumple o se rechaza. |
Vea también:
Tutoriales:Promise de JavaScript