Angular2 - Faire de la chaîne d'async appels de service (requêtes http) dans un composant?

J'ai un composant qui, la première, plus besoin d'appeler un service de POSTER quelque chose. Puis, dans le même composant que je veux attendre jusqu'à ce que le POSTE est fait pour appeler un autre service qui Reçoit les données.

Comment puis-je faire l'OBTENIR de l'appel en attente pour le POSTE d'appel à la fin?

En nouvelle-version.composante.ts:

private createNewVersion(value) {
    ...

    //create new version, then call on all available versions

    //POST call
    this._newVersionService.createNewVersion(vnr);

    //GET call
    this._versionService.getAvailableVersions(); 

    ...
}

En nouvelle-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));
}

Merci!

J'ai un exemple de chaîne, appel ici:syntaxsuccess.com/viewarticle/angular-2.0-and-http Mon exemple est un get, mais vous pouvez le changer pour un post

OriginalL'auteur Sojye | 2016-02-03