Await in Turn by Mistake

I really enjoy working with the new async functions, but it is really easy to set up a situation where code that could be running in parallel is forced to run in sequence. Consider this simple invocation of a JavaScript function that takes two values returned from other async functions:
const combination = await combine(await value(1), await value(2));

Link: https://dzone.com/articles/await-in-turn-by-mistake?utm_medium=feed&utm_source=feedpress.me&utm_campaign=Feed%3A+dzone%2Fwebdev