2017-01-20 59 views
0

我使用角度2 http類https://angular.io/docs/js/latest/api/http/index/Http-class.html發送帖子並獲取請求。現在,我想同步使用發送請求。即在第一請求的響應之後發送第二請求。但是在角度2文檔中沒有可用的選項。所以,
角度2中的http請求中的異步選項

我怎樣才能同時發送多個請求?

在jquery ajax異步選項是可用處理這種類型的問題。我正在尋找角度爲2的類似選項。 謝謝。

+0

可能重複的[角2:兩個後端服務調用成功的第一個服務](http://stackoverflow.com/questions/36712659/angular-2-two-backend-service-calls-on-success-of -first-service) – echonax

+0

Angular2中沒有這樣的選項 –

回答

1

您可以實現與observables同步/等待。有很多方法可以得到這個例子,這是一個選擇。 如果你想要更多的檢查: 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') 
); 

希望它可以幫助你!