首页 > 解决方案 > 从异步函数返回

问题描述

我想知道是否必须从异步函数返回,例如:

async function foo() {
  return bar(); // bar returns a promise
}

还是我可以做

async function foo() {
  bar();
}

因为异步会自动返回一个承诺,但我应该返回原始承诺而不是异步自动创建的新承诺吗?

标签: javascriptpromise

解决方案


一个异步函数保证返回 Promise,但是当这个 Promise 完成时以及它传递的内容是由函数返回的内容决定的。


推荐阅读