0

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

异步

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}
});
4

1 回答 1

3

您可以使用$.when()函数:

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

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

但我个人认为使用 Async.js 没有什么问题

于 2012-11-30T10:38:52.987 回答