ObservableをAngular 2で使用する場合、非同期ストリームを処理したいと考えています。 詳しくは、すべてのユーザーのリクエストの前に、有効であれば、ユーザーは適切な応答を得ることができます。したがって、以下のように実際のリクエストの前にhttpリクエストを行う必要があります。getServiceTicket()というメソッドを呼び出しますが、非同期ストリームのため、有効なサービスチケットを取得する前に、次のhttpリクエスト(getDetail)有効なサービスチケット。だから私はisServiceTicketのようなフラグを使用しようとしましたが、私はそれがこれらの2つのメソッドの連続実行を保証しないことを認識します。私はいくつかの研究を試みましたが、満足のいく答えを見つけることができませんでした。誰かがこれに対して良い解決策を持っているなら、いくつかの助言を与えることができますか?角度2の前回のリクエストの結果に基づいてHTTPリクエストを実行
getServiceTicket() {
this.userAuthServie.getServiceTicket().subscribe(
(data: string) => {this.serviceTicket = data; this.isServiceTicket = true;}
);
}
getDetail(id: string) {
this.getServiceTicket();
return this.http.get('https://localhost/detail/' + id + '?ticket=' + this.serviceTicket)
.map((responseData) => {
return <User>responseData.json();
}
);
}
たぶん、あなたはこのを探しています:https://coryrylan.com/blog/angular-multiple-http-requests-with-rxjs – Ploppy