使用$ q.all()函数在Angularjs 2中进行多个文件上载请求

时间:2017-04-19 11:38:58

标签: javascript angular

我对AngularJS 1版本有很好的体验,我想升级到Angularjs 2.这是我的问题,angularjs 2是否支持类似的功能,如$ q.all()用于多个HTTP post / get提交?

我在angularjs 2中尝试使用forkJoin,但它没有按预期工作。寻找替代品。请建议是否有。

1 个答案:

答案 0 :(得分:0)

您可以使用Observable.forkJoin一次发送多个请求

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

请注意,您需要从Observable

导入rxjs/Rx

import {Observable} from 'rxjs/Rx';

您可以使用Promise.all

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