如何使用NestJs对HttpService使用Async/Await?
以下代码不起作用:

async create(data) {
    return await this.httpService.post(url, data);
}

最佳答案

HttpModule使用Observable而不是Promise,这不适用于异步/等待。所有HttpService方法都返回Observable<AxiosResponse<T>>

因此,您可以将其转换为Promise,然后在调用它时使用await,或者仅返回Observable并让调用者处理它。

create(data): Promise<AxiosResponse> {
    return this.httpService.post(url, data).toPromise();
                                           ^^^^^^^^^^^^^
}

请注意,return await几乎总是(除try catch之外)总是多余的。

关于javascript - NestJs异步httpService调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51910908/

10-09 23:33