只是想了解当我们在异步函数中返回值时使用 async/await 的正确方法。 为异步函数编写代码并返回带有 promise 的值的正确方法是什么?
主目录
private async customerResponse(data: any): Promise < any > {
const custObject: any = data;
Promise.resolve(custObject);
Or
return custObject;
}
async
函数返回一个承诺。此外,只有在需要await
关键字时才需要使用async
。如果不使用await
,请不要使用async
。
使用Promise.resolve
时,async
函数的返回值有效地解包到单个级别(我认为这是Promise.resolve
功能的一部分(,因此返回Promise.resolve(value)
或仅返回value
(或Promise.resolve(Promise.resolve(value))
(之间没有区别。也就是说,您应该简单地从async
函数返回所需的返回值,而不必担心执行任何其他包装。