0

いくつかの ajax リクエストを処理し、それらの結果を 1 つのオブジェクトに収集する必要があります。理想的には、私はそれについて理解したいと思っていますが、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 に答える