el métodothen devuelve un Promise que permite el encadenamiento del método.

si la función pasada como manejador a then devuelve un Promise, un equivalente Promise se expondrá al siguiente then en la cadena de métodos. El siguiente fragmento simula código asíncrono con la función setTimeout.,

Cuando se devuelve un valor desde dentro de un then controlador volverá efectivamente Promise.resolve(<value returned by whichever handler was called>).

a then la llamada devolverá una promesa rechazada si la función lanza un error o devuelve una promesa rechazada.

en todos los demás casos, se devuelve una promesa de resolución. En el siguiente ejemplo, el primer then() devolverá 42 envuelto en una promesa de resolución a pesar de que la promesa anterior en la cadena fue rechazada.,

en la práctica, a menudo es deseable capturar promesas rechazadas en lugar de usar la sintaxis de dos casos de then, como se muestra a continuación.

también puede usar el encadenamiento para implementar una función con una API basada en promesas sobre otra función de este tipo.

Si onFulfilled devuelve una promesa, el valor de retorno then será resuelto/rechazada por la promesa.

Articles

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *