Casi cualquiera que haya trasteado un poco con JavaScript y principalmente con NodeJS es casi seguro que se ha encontrado con el patrón promesa y lo ha usado para quitarse anidaciones infinitas e infiernos de callbacks en operaciones asíncronas.
El patrón en sí mola y es una buena idea aunque, como todo, también depende de la implemetación que se use para que te de más o menos funcionalidades.
¿Pero cómo funciona por dentro este patrón?