簡體   English   中英

angular2多個http調用保證可觀察到

[英]angular2 multiple http calls promises observables

let observable1 = http.get('api1').subscribe(r1 => {//display r1});
let observable2 = http.get('api2').subscribe(r1 => {//display r1});

兩個API都響應后,如何隱藏加載掩碼?

面臨的問題-

如果我嘗試寫

Observable.forkJoin([observable1, observable2]).subscribe(res => {
//hide loading msk
})

forkJoin再次調用這兩個服務。

另外,使用forkJoin,我無法顯示服務中的第一個響應的數據,直到兩個服務都響應為止。

嘗試這樣:

Observable.forkJoin(
    apiCall1(params),
    apiCall2(params),
    apiCall3(params)
).subscribe((responses) => {
    console.log('response for apiCall1 :', responses[0])
    console.log('response for apiCall2 :', responses[1])
    console.log('response for apiCall3 :', responses[2])
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM