Domenic Denicola (2017-02-24T02:51:39.000Z)
We already have that feature in the language: it’s called await. Just rewrite the example like so, instead of using /* pause to await x */ comments:

async function makePizza(sauceType = 'red') {
  let dough  = makeDough();
  let sauce  = await makeSauce(sauceType);
  let cheese = grateCheese(sauce.determineCheese());
  
  dough = await dough;
  dough.add(sauce);
  dough.add(await cheese);
  
  return dough;
}

This way, instead of random punctuation like the "." operator causing your program to await... it's the actual await keyword.
tj.crowder at farsightsoftware.com (2017-02-24T05:30:30.419Z)
We already have that feature in the language: it’s called `await`. Just rewrite the example like so, instead of using `/* pause to await x */` comments:

```js
async function makePizza(sauceType = 'red') {
  let dough  = makeDough();
  let sauce  = await makeSauce(sauceType);
  let cheese = grateCheese(sauce.determineCheese());
  
  dough = await dough;
  dough.add(sauce);
  dough.add(await cheese);
  
  return dough;
}
```

This way, instead of random punctuation like the "." operator causing your program to await... it's the actual `await` keyword.