Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Promise.resolve()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El métodoPromise.resolve(value) retorna un objetoPromise que es resuelto con el valor dado. Si el valor es unapromise, esapromise es devuelta; si el valor es unthenable (si tiene unmétodo "then"), el valor devuelto le seguirá a esethenable, adoptando su estado; de otro modo lapromise devuelta estará completada con el valor.
In this article
Pruébalo
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
- value
Argumento por resolver por esta
Promise. También puede ser unaPromiseo unthenable por resolver.
Valor retornado
UnaPromise que es resuelta con el valor dado, o con lapromise pasada como valor, si el valor era un objetopromise.
Descripción
La función estáticaPromise.resolve retorna unaPromise que es resuelta.
Ejemplos
>Utilizando el método estáticoPromise.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 otraPromise
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: 33El orden invertido de los registros se debe al hecho de que loshandlerthen sean llamados asíncronamente. Vea cómo funcionathenaquí.
Resolviendo thenables y arrojando Errores
// Resolviendo un objeto thenablevar p1 = Promise.resolve({ then: function (onFulfill, onReject) { onFulfill("¡Completada!"); },});console.log(p1 instanceof Promise); // true, objeto convertido en una Promisej;p1.then( function (v) { console.log(v); // "¡Completada!" }, function (e) { // no es llamada },);// Thenable arroja antes del callback// Rechaza la Promisevar 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 Promisevar 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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-promise.resolve> |