使用多个异步请求

时间:2013-09-12 18:20:00

标签: javascript

假设我的应用程序需要执行多个异步请求,但我希望只在所有请求完成后才使用数据。

在vanilla JS或jquery中实现这一目标的最简单方法是什么? 代码示例表示感谢

1 个答案:

答案 0 :(得分:5)

jQuery的承诺系统允许您轻松完成此任务:

$.when(req1, req2, req3).done(function(res1, res2, res3) {
    // all requests finished successfully
});

reqN变量需要是promise对象,例如$.ajax()返回的对象。

如果你有一个数组而不是单独的变量,你可以改为使用它:

$.when.apply($, reqs).done(...);

相关文档:http://api.jquery.com/jQuery.when/