Можно await
не-Promise и это хорошо.
Все эти выражения допустимы и не вызывают ошибки:
await 5
await 'A'
await {}
await null
await undefined
Есть ли какой-либо обнаруживаемый эффект от ожидания не обещания? Есть ли какая-то разница в поведении, о которой следует знать, чтобы избежать потенциальной ошибки? Любые различия в производительности?
Являются ли следующие две строки полностью одинаковыми или они теоретически различаются?:
var x = 5
var x = await 5
Как? Любой пример, чтобы продемонстрировать разницу?
PS: По словам авторов TypeScript, есть разница:
var x = await 5;
не совпадает сvar x = 5;
;var x = await 5;
назначит x 5 в следующем терме, тогда какvar x = 5;
оценит немедленно.