“The async/await syntax in JavaScript ES7 makes it easier to coordinate asynchronous promises. If you need to asynchronously fetch data from multiple databases or APIs in a certain order, you can end up with a spaghetti of promises and callbacks. The async/await construct allows us to express such logic more succinctly with more readable and maintainable code.
This tutorial explains JavaScript async/await syntax and semantics with diagrams and simple examples.”
http://nikgrozev.com/2017/10/01/async-await/
Await and Async Explained with Diagrams and Examples – Nikolay Grozev