如果我定义了一个异步函数并在函数体中使用了await,那么在调用该函数时是否需要使用await?

avo*_*vdo 9 javascript async-await

一个例子:

async doSomething() {
  await asyncCall();
}
Run Code Online (Sandbox Code Playgroud)

await当我调用我的doSomething函数时我需要使用吗?

await doSomething();
Run Code Online (Sandbox Code Playgroud)

或者这样可以吗?

doSomething();
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 7

重要的是要理解 async/await 实际上只是 Promise 之上的“糖”。换句话说,doSomething 仍然返回 a Promise(您不能使用 async wait 来摆脱这个事实!)。因此,要回答您的问题,您仍然需要使用await(或链接调用then)来处理最终解决或拒绝的 Promise 值。