2012-11-30 46 views
0

需要處理一些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} 
}); 
+0

所以要更換通過使用jQuery異步? – Yoshi

+0

我不想花額外的kb。 – NiLL

回答

3

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

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

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

但我個人不認爲有什麼不妥使用Async.js

+0

謝謝你的作品。 Async.js是驚人的,但kilobites ... – NiLL

相關問題