多个ajax调用单个失败回调

时间:2015-11-04 12:36:32

标签: javascript jquery

我有两个带延迟的数组,看看外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);

1 个答案:

答案 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);