如何使用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/