Baseline Widely available
El método Promise.resolve(value)
retorna un objeto Promise
que es resuelto con el valor dado. Si el valor es una promise, esa promise es devuelta; si el valor es un thenable (si tiene un método "then"
), el valor devuelto le seguirá a ese thenable, adoptando su estado; de otro modo la promise devuelta estará completada con el valor.
const promise1 = Promise.resolve(123);
promise1.then((value) => {
console.log(value);
// Expected output: 123
});
Sintáxis
Promise.resolve(value);
Promise.resolve(promise);
Promise.resolve(thenable);
Parámetros
Argumento por resolver por esta Promise
. También puede ser una Promise
o un thenable por resolver.
Una Promise
que es resuelta con el valor dado, o con la promise pasada como valor, si el valor era un objeto promise.
La función estática Promise.resolve
retorna una Promise
que es resuelta.
Promise.resolve
Promise.resolve("Ãxito").then(
function (value) {
console.log(value); // "Ãxito"
},
function (value) {
// no es llamada
},
);
Resolviendo un arreglo
var p = Promise.resolve([1, 2, 3]);
p.then(function (v) {
console.log(v[0]); // 1
});
Resolviendo otra Promise
var original = Promise.resolve(33);
var cast = Promise.resolve(original);
cast.then(function (value) {
console.log("valor: " + value);
});
console.log("original === cast ? " + (original === cast));
// registros, en orden:
// original === cast ? true
// valor: 33
El orden invertido de los registros se debe al hecho de que los handler then
sean llamados asÃncronamente. Vea cómo funciona then
aquÃ.
// Resolviendo un objeto thenable
var p1 = Promise.resolve({
then: function (onFulfill, onReject) {
onFulfill("¡Completada!");
},
});
console.log(p1 instanceof Promise); // true, objeto convertido en una Promise
j;
p1.then(
function (v) {
console.log(v); // "¡Completada!"
},
function (e) {
// no es llamada
},
);
// Thenable arroja antes del callback
// Rechaza la Promise
var thenable = {
then: function (resolve) {
throw new TypeError("Arrojando");
resolve("Resolviendo");
},
};
var p2 = Promise.resolve(thenable);
p2.then(
function (v) {
// no es llamada
},
function (e) {
console.log(e); // TypeError: Arrojando
},
);
// Thenable arroja después del callback
// Resuelve la Promise
var thenable = {
then: function (resolve) {
resolve("Resolviendo");
throw new TypeError("Arrojando");
},
};
var p3 = Promise.resolve(thenable);
p3.then(
function (v) {
console.log(v); // "Resolviendo"
},
function (e) {
// no es llamada
},
);
Especificaciones Compatibilidad con navegadores Véase también
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4