确保 await 关键字只在异步函数中使用。可以通过将其包装在异步函数中,或者在使用 await 的函数声明前加上 async 关键字。示例代码如下:
// 错误示例
function doSomething() {
// 对返回 Promise 的函数使用 await 会导致语法错误
const result = await someAsyncFunction();
return result;
}
// 正确示例 1 - 包装为异步函数
async function wrapperFunction() {
const result = await doSomething();
return result;
}
// 正确示例 2 - 在函数声明前使用 async 关键字
async function doSomethingAsync() {
const result = await someAsyncFunction();
return result;
}
上一篇:async函数中从Promise派生的变量在返回到全局作用域时具有不同的值。
下一篇:async函数中多个await的返回结果会按照代码书写的顺序依次执行吗?若其中一个await的请求有延时会对后续的await执行造成影响吗?