This is one reason I have reservations about async/await syntax in JavaScript. Promises are parallel by default; you have to go out of your way to make them "synchronous". The synchronous way of doing things may be clunky, but I'm not so sure that isn't a feature. In my experience it's uncommon that synchronicity is what you want. But with async/await, you're doing things sequentially <i>by default</i>. This means it's really easy to accidentally make things take longer than they need to.