一个可以await
是非Promise的,这很好。
所有这些表达式都是有效的并且不会导致错误:
await 5
await 'A'
await {}
await null
await undefined
等待非Promise是否有任何可检测的影响?为了避免潜在错误,应该注意的行为有什么不同吗?有什么性能差异吗?
以下两行是完全相同还是理论上不同?:
var x = 5
var x = await 5
如何?任何例子来证明差异?
PS:根据TypeScript 作者,有区别:
var x = await 5;
不一样var x = 5;
;var x = await 5;
将在下一个 tern 中分配 x 5,其中 asvar x = 5;
将立即评估。