使用$ .Deferred对象进行并行ajax请求

时间:2012-11-30 10:32:03

标签: javascript jquery asynchronous

需要处理一些ajax请求并将其结果收集到一个对象中。理想情况下,我想了解它,但使用jQuery $ .Deffred。需要帮助。

Async

async.parallel({
    one: function(callback){
        setTimeout(function(){
            callback(null, 1);
        }, 200);
    },
    two: function(callback){
        setTimeout(function(){
            callback(null, 2);
        }, 100);
    },
},
function(err, results) {
    // results is now equals to: {one: 1, two: 2}
});

1 个答案:

答案 0 :(得分:3)

您可以使用$.when()功能:

var ajax1 = $.ajax();
var ajax2 = $.ajax();

$.when(ajax1, ajax2).done(function(ajax1data, ajax2data){
//Do stuff with data
});

但我个人认为使用Async.js

没有任何问题