【发布时间】:2021-09-20 23:28:06
【问题描述】:
我想知道如何等待来自调用后端的 HttpClient 操作的响应,我需要等到后端返回给出响应(同步调用),经典方法是订阅 Observable 响应:
//My component
...
console.log("before");
this.myService.getSomeThingFromBackend('param_value').subscribe(response => {
console.log("do my stuff");
}
console.log("after");
//My Service
...
getSomeThingFromBackend(param: string): Observable<any>{
return this.httpClient.get(this.host + this.url+ "/" + param);
}
这表明:
before
after
do my stuff
我想要这个结果:
before
do my stuff
after
【问题讨论】:
-
只需将
console.log("after")放在订阅中,因为它是一个异步过程。
标签: javascript angular typescript angular-httpclient