【发布时间】:2018-11-13 13:56:49
【问题描述】:
我正在编写一个 Angular 应用程序。我有一个服务会发出这样的 http 请求:
export class PingService {
constructor(
private http: HttpClient) { }
ping() {
return this.http.get<{ip, type}>(this.apiRoutes.pingService);
}
}
我在组件中调用此服务:
login(credentials) {
this.invalidLogin = false;
this.pingService.ping()
.subscribe(data => {
this.apiConfigService.changeNetwork(data.type);
},
error => {
throw(error);
});
// MORE THINGS TO DO //
我想在执行// MORE THINGS TO DO // 之前等待pingService.ping() 完成。如何等待服务完成?
【问题讨论】:
-
更多的事情应该在
subscribe里面.. -
将
MORE THINGS TO DO移动到服务方法的订阅内 -
我知道我可以做到,但我想让 ping() 调用同步。这可能吗?
标签: javascript angular typescript http