【发布时间】:2019-05-23 03:47:54
【问题描述】:
请记住,
await关键字仅在async函数内部有效。如果你在async函数体之外使用它,你会得到一个SyntaxError。
但事实并非如此。
在 DevTools 控制台中尝试此代码,没有错误,只是结果:
async function a(val) { return val; }
await a(10) // await is not inside async function
10
代码或文档有什么问题?
【问题讨论】:
-
即使只是一个简单的
await 10;打印10 -
或
await Promise.resolve(10) -
好像已经支持了快一年了:chromium.googlesource.com/chromium/src.git/+/…
-
它在根级别上工作,但你总是在程序中编写函数,如果不使函数异步就不能使用 await
标签: javascript asynchronous async-await console google-chrome-devtools