Breaking down Promises
Promises were created to write async code better which was previously written using callbacks. Callbacks were not very readable and hence not scalable.
An asynchronous function without callback. The problem here is we cannot capture the value of the
a + b when it executes after ~200ms.