首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同时进行多个AJAX调用与连续调用有什么区别吗?

同时进行多个AJAX调用与连续调用有什么区别吗?
EN

Stack Overflow用户
提问于 2014-08-28 20:12:49
回答 1查看 80关注 0票数 0

如果有那么重要的话,我正在使用jQuery和jQuery手机制作一个移动应用程序。

我的问题是,以一种或另一种方式执行多个AJAX调用更好吗?

例如,有一个变量来计数所有ajax调用,然后如果该变量最大,则调用完整的函数,如:

代码语言:javascript
运行
复制
var count = 0
$.ajax({
    //stuff
}).done({
    count++;
    if(count == 5){
        complete();
    }
});
...

还是用这样的链子运行它们更好:

代码语言:javascript
运行
复制
$.ajax({
    //stuff
}).done({
    $.ajax({
        //stuff
    }).done({
        $.ajax({
            //stuff
        }).done({
            //do complete stuff
        });
    });
});

应用程序需要进行多个API调用,以收集所需的所有信息,然后再进行操作。是否有不同的性能智慧和“最佳实践”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-28 20:17:50

为你的应用程序做最好的事情。如果您有多个独立的数据集要获取,并且在获取另一个集合之前不依赖于一个集合的数据,那么无论如何都要同时请求所有这些数据。让浏览器担心节流。

此外,不要使用你的计数方法,以确保他们都完成了。jQuery返回一个带有AJAX请求的方便的延迟对象。还没有经过测试和简化,但这应该会让您开始:

代码语言:javascript
运行
复制
$.when (
  $.ajax('/data1'),
  $.ajax('/data2'),
  $.ajax('/data3')
).done(function (data1, data2, data3) {
  console.log(arguments);
});

另请参阅:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25557223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档