важно, await обязательно должен промис получить ? Только так же это работает?
Детали реализации
Смотри сорцы v8
не обязательно, можно сделать await {}, но это ничего не даст
Не обязательно промис. Может быть любой объект с then
Если не thenable, то await просто вернёт значение (await 1) === 1
Обсуждают сегодня