2013-03-22 23 views
2

我看到了一些使用jquery的when函數包裝ajax調用的例子。由於我剛剛開始使用JS,因此我不確定如何使用_.each完成此操作。所有的例子都是他們剛剛創建一個數組並將其包裝在jquery中的情況。眼下,代碼基本上有云:使用jquery的時候爲多個ajax調用與_.each的回調

_.each(this.models, function (model) { 
       model.fetch({ 
        success: function (model, response) { 
         // do something     }, 

如何我jQuery的包裝這個當一切都結束的時候得到一個回調?謝謝!

回答

4
var requests = _.map(this.models, function (model) { 
     return model.fetch({ 
      success: function (model, response) { 
      } 
     }); 
}); 

//Working around the fact that array is not accepted 
$.when.apply($, requests).then(function(){ 

}); 
+0

讓我知道,如果代碼不夠清晰 – Esailija 2013-03-22 18:51:35

+1

我認爲'$。當(請求)'真正需要的是'$ .when.apply($,請求)',除非我錯了。 – JayC 2013-03-22 18:57:27

+0

@JayC是啊看起來它仍然不接受數組:(什麼是恥辱) – Esailija 2013-03-22 18:59:09