Async functions are enabled by default in Chrome 55 and they're quite frankly marvelous. They allow you to write promise-based code as if it were synchronous, but without blocking the main thread. They make your asynchronous code less "clever" and more readable. Async functions work like this: async function myFirstAsyncFunction() { try { const fulfilledValue = await promise; } catch (rejectedValu