javascript - 从异步函数返回
问题描述
我想知道是否必须从异步函数返回,例如:
async function foo() {
return bar(); // bar returns a promise
}
还是我可以做
async function foo() {
bar();
}
因为异步会自动返回一个承诺,但我应该返回原始承诺而不是异步自动创建的新承诺吗?
解决方案
一个异步函数保证返回 Promise,但是当这个 Promise 完成时以及它传递的内容是由函数返回的内容决定的。
推荐阅读
- rxjs - 如何按顺序运行多个可观察对象
- amazon-web-services - s3 在创建多方请求时是否覆盖现有文件
- java - LocalTime 类是最终类,但没有给出构造函数,为什么?
- validation - 在保存之前针对另一个对象中的记录验证之前的记录 - Salesforce
- lambda-calculus - λx 有什么区别。x (λy.y) 和 (λx.x) (λy.y)
- javascript - Rakuten - window.DataLayer.push 不是函数
- python - 如何使用python查找大型json文件值中存在的所有单词
- html - 我的容器只散布在身体的一半。我希望它在整个窗口中传播
- css - React-Native:无法在不使用宽度的情况下将省略号带入冗长的文本中
- python - 将 .csv 文件读入元组建议列表