我们是否需要使用 async/await 将返回值包装到 promise 中?



只是想了解当我们在异步函数中返回值时使用 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函数返回所需的返回值,而不必担心执行任何其他包装。

最新更新