2017-04-19 40 views
0

我對AngularJS 1版本有很好的體驗,我想升級到Angularjs 2.下面是我的問題,angularjs 2是否支持類似的功能$ q .all()用於多個HTTP post/get提交?

我試着在angularjs 2中使用forkJoin,但它沒有像預期的那樣工作。尋找替代品。請提出建議。

回答

0

可以使用Observable.forkJoin上一個炮打響發送多個請求

Observable.forkJoin([req1,req2]).subscribe(res=> { 
     var firstResult = res[0]; 
     var secondResult = res[1]; 
}); 

注意,你需要從rxjs/Rx

import {Observable} from 'rxjs/Rx';

要麼導入Observable可以使用Promise.all

Promise.all(req1,req2).then(values => { 
    console.log(values); // [3, 1337, "foo"] 
});