async
函数中没有预期的 await
前缀的 async
函数调用。
此类调用返回 Promise
,并且控制流会立即继续。
示例:
async function bar() { /* ... */ }
async function foo() {
bar(); // 不良
}
应用快速修复后,将添加 await
前缀:
async function bar() { /* ... */ }
async function foo() {
await bar(); // 优良
}
await
。try-catch
环绕代码时,您不会忘记去添加 await
。await
有助于 V8 运行时提供异步堆栈跟踪。