2017-09-04 61 views
1

我工作的一個角CLI項目創建一個數組,我有一個評估多HTTPS請求.`使用多個HTTPS請求打字稿

this.files = this.http.get("assets/L10n/customer.json") 
 
         .map(res => res.json()) 
 
         .subscribe(data => console.log(data)); 
 
    } 
 
    this.files2 = this.http.get("assets/L10n/customer2.json") 
 
         .map(res => res.json()) 
 
         .subscribe(data => console.log(data)); 
 
    }

我想回到這個方法.files和this.files2作爲數組。任何幫助appreciated`

回答

0

您可以使用forkJoin

let first = this.http.get("assets/L10n/customer.json") 
    .map(res => res.json()); 
let second = this.http.get("assets/L10n/customer2.json") 
    .map(res => res.json()); 

Observable.forkJoin(first, second).subscribe(
    (resultArray) => { 
     // `resultArray` is a combined array of first and second results 
     console.log(resultArray); 
    } 
) 
+0

感謝它的工作.console即時通訊獲取價值。但當我嘗試在另一種方法中使用該值時,它給予未定義 – dockerrrr

+0

,而不是控制檯我添加this.result = data.And當我嘗試打印this.result在另一個方法的說法undefined – dockerrrr

+0

你在訪問'this.data'嗎?請記住這些操作是異步的。只有在HTTP調用完成後才能獲得該值 - 這是異步的。 – Saravana