It's hard to believe this is javascript. I write that with a lot of love. These are some of my favorite language features but It's going to take some adjustment to be comfortable using and reading them in JS.
EDIT, here's the spec, looks like you can just return: https://github.com/lukehoban/ecmascript-asyncawait