我有一个组件,首先需要调用一个POST服务来发送一些内容。然后在同一个组件中,我想等待POST完成后再调用另一个GET服务来获取数据。
我该如何让GET调用等待POST调用完成?
在new-version.component.ts文件中:
private createNewVersion(value) {
...
// create new version, then call on all available versions
// POST call
this._newVersionService.createNewVersion(vnr);
// GET call
this._versionService.getAvailableVersions();
...
}
在 new-version.service.ts 文件中:export class NewVersionService {
response$: Subject<any>;
constructor(private _http: Http) {
this.response$ = new BehaviorSubject<any>(null);
}
public createNewVersion(versionNr) {
this._http.post('http://localhost:8080/services/' + versionNr, null, {
method: 'POST',
})
.subscribe(response => {
this.response$.next(response.status);
},
error => console.error(error));
}
谢谢!