Encadenando Promesas

Encadenando Promesas


Algo muy potente de las Promises es que vamos a poder encadenarlas (chaining), ya que podemos hacer que un Promise retorne otro Promise, y de esa forma ir encadenando métodos. Por ejemplo:

En el ejemplo hemos creado tres métodos donde simulamos algo asincrónico, o sea que no sabemos cuándo se va a terminar de ejecutar y como vemos, todos crean una Promise nueva dentro de ellos y la retornan. Para llamarlos, invocamos al primer método y le decimos con
`then` que si termina exitosamente ejecute la función `segundoMetodo`, esta también devuelve una Promise, por lo tanto, también podemos llamar a `then` sobre ella, con esto invocamos tercerMetodo (que también retorna una Promise) y a este última le pasamos una función anónima pidiendo que imprima por consola los datos que recibió como argumento en `resolve`. Si lo ejecutan en su browser verán cómo es el flujo de datos y en qué orden se imprimen los `console.log`s.

Ir a la barra de herramientas