Async Functions are introduced officially in ECMAScript 7 Spec, as the ultimate way to solve async code writting problems (especially the famous callback hell).
We can easily get the resolved value of a Promise with
[await expression;] =
Promise or any value to wait for.
Returns the fulfilled value of the promise, or the value itself if it’s not a
See also: await | MDN