Promises al rescate Copy

Cuando programamos en lenguajes que son bloqueantes, como `C++` o `python`, perdemos el poder del asincronismo, pero ganamos legibilidad, ya que una línea de código se ejecuta exactamente cuando termina al anterior (si la anterior tarda 3 horas, vamos a esperar a que
termine), esto hace que el código sea fácil de leer ya que siguiendo la línea de ejecución vamos a ver qué cosas suceden antes o después, esto mismo no lo podemos hacer con callbacks (o por lo menos sin entrar al Callback hell):

¿No sería genial si pudieras escribir código como si fuera sincrónico, pero que la ejecución fuera asincrónica? ¡Esta pregunta seguramente se hicieron los inventores de las Promises de Javascript!
Justamente las Promises en Js intentan solucionar el problema del callback hell y lograr que el código sea más legible, más fácil de debuggear y que tengamos mayor control sobre los errores. Veamos cómo funcionan las promises.

 
Ir a la barra de herramientas