2017-04-19 36 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"] 
});