I'm getting more and more into promises (which are basically the holy grail of asynchronous control flow)

This answer highlights the importance of the .map method.