Async await while looking nice compared to bare callbacks and Promises are still not without drawbacks. For example one cannot use await inside nested callback so it's in async functions it's necessary to use for-of and avoid forEach when dealing with Promise values.<p>* <a href="http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/" rel="nofollow">http://journal.stuffwithstuff.com/2015/02/01/what-color-is-y...</a><p>* <a href="https://spion.github.io/posts/es7-async-await-step-in-the-wrong-direction.html" rel="nofollow">https://spion.github.io/posts/es7-async-await-step-in-the-wr...</a><p>Current solution is just an evolutionary change merging generators and Promises.