javascript - Angular2异步http请求

标签 javascript ajax angular

可能我不明白异步请求应该如何工作,但从我的 Angular 来看,1 个 ajax 或 10 个 ajax 应该花费几乎相同的时间才能完成。现在我面临一个问题,我同时发送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

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

最佳答案

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

关于javascript - Angular2异步http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41740480/

相关文章:

javascript - 我想更改 DIV 区域 当日期更改时

javascript - 如何从 JSON 获取多个数据的 ajax 响应?

php - 带有 ajax 请求的 Codeigniter csrf token (500 内部服务器错误)

angular - ionic/angular- 如何正确使用接口(interface)?

javascript - 时间间隔 Angular 自动刷新

java - 用于 Web 应用程序的一台服务器或两台服务器

javascript - 使用 Bluebird.mapSeries 按顺序处理一组 API 调用

javascript - 服务器端使用 Django 访问客户端浏览器的纬度/经度

javascript - 如何使用选择更改字段值?

javascript - AngularJS:基本的错误处理