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

hus*_*ain 2 javascript async-await typescript

当我们在异步函数中返回值时,只想了解使用async/await的正确方法.为异步函数编写代码并使用promise返回值的正确方法是什么?

main.ts

private async customerResponse(data: any): Promise < any > {

    const custObject: any = data;

    Promise.resolve(custObject);
    Or 
    return custObject;


}
Run Code Online (Sandbox Code Playgroud)

Exp*_*lls 6

一个async函数返回一个承诺.此外,您只需要在async需要await关键字时使用.如果您不使用await,请不要使用async.

使用时async函数的返回值有效地展开到单个级别Promise.resolve(我认为这是Promise.resolve功能的一部分),因此返回Promise.resolve(value)或返回value(或者Promise.resolve(Promise.resolve(value))就此而言)之间没有区别.也就是说,你应该简单地从async函数中返回所需的返回值,而不用担心做任何额外的包装.