繁体   English   中英

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

[英]Do we need to wrap return value into promise using async/await?

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

main.ts

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

    const custObject: any = data;

    Promise.resolve(custObject);
    Or 
    return custObject;


}

async函数返回一个Promise。 此外,仅在需要await关键字时才需要使用async 如果您不使用await ,请不要使用async

使用Promise.resolve (我认为这是Promise.resolve功能的一部分)时, async函数的返回值实际上已解开到单个级别,因此,返回Promise.resolve(value)或仅返回value之间没有区别(或Promise.resolve(Promise.resolve(value)) )。 就是说,您应该只从async函数返回所需的返回值,而不用担心进行任何其他包装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM