2015-11-04 19 views
0

我有兩個數組與延期,看看外when或內when失敗我需要使用雙fail回調aplaying。有沒有辦法從內部when填充錯誤並使用單個fail多個阿賈克斯調用與單失敗回調

$.when.apply(null, array1).done(function() { 
      $.when.apply(null, array2).done(function() { 
       alert("all done, yupi"); 
      }).fail(failCallback); 
     }).fail(failCallback); 
+0

做你就不能'concat'兩個數組並檢查兩個數組何時完成? – Biketire

+0

不,因爲內部陣列在完成時完成when完成 – kosnkov

回答

3

這是它將如何使用ES6承諾

Promise.all(array1).then(function() { 
    return Promise.all(array2); 
}.then(function() { 
    alert("all done, yupi"); 
}.catch(failCallback); 

這樣做,我認爲jQuery的想

$.when.apply(null, array1).then(function() { 
    return $.when.apply(null, array2); 
}.then(function() { 
    alert("all done, yupi"); 
}).fail(failCallback);