首页 > 解决方案 > 我们是否需要使用 async/await 将返回值包装到 Promise 中?

问题描述

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

main.ts

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

    const custObject: any = data;

    Promise.resolve(custObject);
    Or 
    return custObject;


}

标签: javascripttypescriptasync-await

解决方案


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

函数的返回值在使用async时被有效地展开为一个级别Promise.resolve(我认为这是功能的一部分),因此返回或仅返回(或就此而言)Promise.resolve没有区别。也就是说,您应该简单地从函数返回所需的返回值,而不必担心进行任何额外的包装。Promise.resolve(value)valuePromise.resolve(Promise.resolve(value))async


推荐阅读