Промисы создаются для каждого выражения справа от await. Если выражение уже является промисом, await ожидает его завершения. Если выражение не является промисом, await обернет его в выполненный промис.
Пример с асинхронной функцией:
javascript
В этом случае someAsyncOperation1() и someAsyncOperation2() могут возвращать промисы или обычные значения. await всегда работает с промисами.