а зачем вообще эвейт нужен промисы это же неудобно(
ну, до await мы писали так:
co.wrap(function* () {
yield promise;
})
а теперь пишем
async () => {
await promise
}
и вроде как не особо разница есть, но привыкаешь и пользуешься.
топ-левел эвейт - та же фигня
(async () => {
await prmise
})()
против
await promise
экономия - 2 строчки, реально пофиг. Но приятно.