我有两个带延迟的数组,看看外when
或内when
是否失败我需要使用双fail
回调播放。有没有办法从内部when
填充错误并使用单fail
?
$.when.apply(null, array1).done(function () {
$.when.apply(null, array2).done(function () {
alert("all done, yupi");
}).fail(failCallback);
}).fail(failCallback);
答案 0 :(得分: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);