繁体   English   中英

angular2异步http请求

[英]angular2 async http requests

可能是我不了解异步请求应如何工作,但是从我的角度来看,完成1个ajax或10个ajax几乎需要花费相同的时间。 现在,我遇到了一个问题,我同时发送了3个Ajax请求,第一个Ajax大约花费了3秒,第二个Ajax花费了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 => {

       }); 
    });        
});

需要花费相同的时间才能完成 在此处输入图片说明

可能仅仅是后端或服务器配置?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM