javascript - 我们是否需要使用 async/await 将返回值包装到 Promise 中?
问题描述
当我们在异步函数中返回值时,只是想了解使用 async/await 的正确方法。为异步函数编写代码并使用 promise 返回值的正确方法是什么?
main.ts
private async customerResponse(data: any): Promise < any > {
const custObject: any = data;
Promise.resolve(custObject);
Or
return custObject;
}
解决方案
一个async
函数返回一个承诺。此外,您只需要在async
需要await
关键字时使用。如果您不使用await
,请不要使用async
。
函数的返回值在使用async
时被有效地展开为一个级别Promise.resolve
(我认为这是功能的一部分),因此返回或仅返回(或就此而言)Promise.resolve
没有区别。也就是说,您应该简单地从函数返回所需的返回值,而不必担心进行任何额外的包装。Promise.resolve(value)
value
Promise.resolve(Promise.resolve(value))
async
推荐阅读
- python - 元组列表中的最小值和最大值
- c++ - C ++使用互斥字段初始化结构
- mongodb - Mongoose 迁移 - 如何将集合中的数组映射到新模型
- jquery - 如果我没有加载 jquery,为什么在我的浏览器中定义了 $
- scikit-learn - sklearn中validation_curve中的默认得分函数是什么?
- c - 同时用 int 和 string 填充数组
- c# - EF 核心将默认 OrderBy 设置为父实体中的 List 属性
- javascript - 如何过滤 SteamID 的字符串
- powershell - 我如何(有效地)将许多小文件的内容(行)与单个大文件的内容(行)匹配并更新/重新创建它们
- scheme - 方案中的缺点* - 如何实施