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

标签 javascript async-await

一个例子:

async doSomething() {
  await asyncCall();
}
我需要使用 await当我调用我的doSomething功能?
await doSomething();
或者这样好吗?
doSomething();

最佳答案

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

关于javascript - 如果我定义了一个异步函数并在主体中使用了await,那么在调用该函数时是否需要使用await?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67843640/

相关文章:

javascript - Ember.js 推荐的从集合中删除项目并坚持到 REST 的方法

javascript - promise 搞砸了?

python - await 是否总是让其他任务有机会执行?

c# - 配置等待 : On which thread is the exception handled?

javascript - 终极版 : cloning state does not work

javascript - 替换html/javascript中可以替换的div

javascript - 如何使用 javascript 操作 SVG 元素样式?

javascript - 如何使用属性对 Javascript 函数对象进行字符串化?

c# - Azure 移动服务 InsertAsync 获取状态

c# - 通过 ASP.NET Web API 有效地使用 async/await