如何解决这个关于JQuery Deferred的done(),then()和fail()的链?

时间:2016-05-04 12:10:06

标签: javascript jquery jquery-deferred

假设我有这段代码:

promise.done(function (x) {
    // First done()
    console.log(x);
    return 123;
}).fail(function (x){
    // First fail()
    console.log(x);
}).then(function (x){
    // First then()
    console.log(x)
}).fail(function (x){
    // Second fail()
    console.log(x);
}).done(function (x){
    // Second then()
    console.log(x);
});

这将如何执行?如果没有出错,执行链是否会:

1. The first done()
2. The first then()
3. The second done()

如果在第一次完成时出现问题,是否会调用第一个和第二个fail()

对不起这个新问题,我正在努力学习链接如何与承诺一起使用。谢谢!

0 个答案:

没有答案