The more I see and learn about ES6 the more I think JS code is going to look completely different in a couple years than it looks today - and in a good way.
EDIT, here's the spec, looks like you can just return: https://github.com/lukehoban/ecmascript-asyncawait