2017-01-20 14 views
0

私は角度2のHTTPクラスhttps://angular.io/docs/js/latest/api/http/index/Http-class.htmlを使って投稿を送信し、リクエストを受け取ります。今、私は同期要求を使用して送信したい。すなわち、第2の要求は、第1の要求の応答後に送信される。しかし、角度2のドキュメントでは、そのオプションは使用できません。したがって、
httpリクエストで角度2の非同期オプション

私はどのように同期して複数のリクエストを送信できますか?

このタイプの問題を処理するjquery ajax asyncオプションがあります。私は角度2の同様のオプションを探しています。 ありがとうございます。

+0

[角度2:最初のサービスが成功した場合の2つのバックエンドサービスコール](http://stackoverflow.com/questions/36712659/angular-2-two-backend-service-calls-on-success-of)の可能な複製-first-service) – echonax

+0

Angular2にこのようなオプションはありません –

答えて

1

observablesと同時に/ awaitを達成できます。この例を得るには多くの方法がありますが、これは1つのオプションです。 あなたはもっとチェックしたい場合: https://www.learnrxjs.io/operators/transformation/switchmap.html

をあなたはまたMergeMapなど

例があります。

this.http.get(url1) 
.switchMap(
(response1: Response) => { 
      return this.http.url(url2); 
}) 
.subscribe(
    (response2: Response) => {}, 
    (error: Response) => {}, 
    () => console.log('completed') 
); 

があなたを役に立てば幸い!

関連する問題