Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnología web para desarrolladores
  2. JavaScript
  3. Referencia de JavaScript
  4. Objetos globales
  5. Promise
  6. Promise.resolve()

Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

View in EnglishAlways switch to English

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.

Pruébalo

const promise1 = Promise.resolve(123);promise1.then((value) => {  console.log(value);  // Expected output: 123});

Sintáxis

js
Promise.resolve(value);Promise.resolve(promise);Promise.resolve(thenable);

Parámetros

value

Argumento por resolver por estaPromise. También puede ser unaPromise o 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

js
Promise.resolve("Éxito").then(  function (value) {    console.log(value); // "Éxito"  },  function (value) {    // no es llamada  },);

Resolviendo un arreglo

js
var p = Promise.resolve([1, 2, 3]);p.then(function (v) {  console.log(v[0]); // 1});

Resolviendo otraPromise

js
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 loshandlerthen sean llamados asíncronamente. Vea cómo funcionathenaquí.

Resolviendo thenables y arrojando Errores

js
// 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

Compatibilidad con navegadores

Véase también

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp