作者:以下犯上LOVE_845 | 来源:互联网 | 2022-12-06 13:49
当我们在异步函数中返回值时,只想了解使用async/await的正确方法.为异步函数编写代码并使用promise返回值的正确方法是什么?
main.ts
private async customerResponse(data: any): Promise {
const custObject: any = data;
Promise.resolve(custObject);
Or
return custObject;
}
Explosion Pi..
6
一个async
函数返回一个承诺.此外,您只需要在async
需要await
关键字时使用.如果您不使用await
,请不要使用async
.
使用时async
函数的返回值有效地展开到单个级别Promise.resolve
(我认为这是Promise.resolve
功能的一部分),因此返回Promise.resolve(value)
或返回value
(或者Promise.resolve(Promise.resolve(value))
就此而言)之间没有区别.也就是说,你应该简单地从async
函数中返回所需的返回值,而不用担心做任何额外的包装.
1> Explosion Pi..:
一个async
函数返回一个承诺.此外,您只需要在async
需要await
关键字时使用.如果您不使用await
,请不要使用async
.
使用时async
函数的返回值有效地展开到单个级别Promise.resolve
(我认为这是Promise.resolve
功能的一部分),因此返回Promise.resolve(value)
或返回value
(或者Promise.resolve(Promise.resolve(value))
就此而言)之间没有区别.也就是说,你应该简单地从async
函数中返回所需的返回值,而不用担心做任何额外的包装.