The author has a beef with the ES5-compatible code that Babel emits for async&#x2F;await, but you don&#x27;t have to go that far.<p>If you can get away with ignoring IE and Safari, the latest versions of Edge, Firefox, Chrome, and Opera all have native support for promises and generators, which can implement async&#x2F;await style concurrency much more tersely: <a href="https:&#x2F;&#x2F;babeljs.io&#x2F;docs&#x2F;plugins&#x2F;transform-async-to-generator&#x2F;" rel="nofollow">https:&#x2F;&#x2F;babeljs.io&#x2F;docs&#x2F;plugins&#x2F;transform-async-to-generator...</a><p>There&#x27;s also Kneden (<a href="https:&#x2F;&#x2F;github.com&#x2F;marten-de-vries&#x2F;kneden" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;marten-de-vries&#x2F;kneden</a>) which, combined with a Promise polyfill, should transpile async&#x2F;await into relatively clean chains of promises.