Introduction
A Promise1 is an asynchronous action that may complete at some point and produce a value. It is able to notify anyone who is interested when its value is available.
Parallel
Errors
Producing & Consuming
Use Async functions instead of this.