angular2 async http请求

时间:2017-01-19 11:17:02

标签: javascript ajax angular

可能我不明白异步请求应该如何工作,但从我的角度来看,1 ajax或10应该花费几乎相同的时间才能完成。现在我遇到了问题,我同时发送了3个ajax请求,第一个ajax大约需要3秒,第二个大约需要15秒,最后一个需要18秒。但是,如果我只发送第一个ajax - 它只花了3秒钟,只花了第二个--15秒,只有第三个--1秒。所以,换句话说,如果我发送3个ajax并不重要

this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {

});
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {

});
this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {

});

或者,如果我像这样一个一个地发送

this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
    this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {
       this.contractService.saveContractsForOpportunity(selectedContracts).subscribe(data => {

       }); 
    });        
});

花了相同的时间才完成 enter image description here

可能只是关于后端或服务器配置吗?

1 个答案:

答案 0 :(得分:1)

很可能你的问题出在服务器端。服务器是否允许并行处理来自同一IP的多个请求?