jQuery的$.getJSON()
接受done
,fail
和always
的回调
http://api.jquery.com/jquery.getjson/
我没有看到这些被调用的顺序。我能否期望在done
之前始终触发fail
和always
?
答案 0 :(得分:3)
这很容易测试: http://jsfiddle.net/2EnxL/
var d = new $.Deferred();
d.done(function () { console.log("done"); });
d.always(function () { console.log("always"); });
d.done(function () { console.log("done2"); });
d.always(function () { console.log("always2"); });
d.resolve();
输出:
done
always
done2
always2
所以回调被称为按顺序。这对我来说似乎也是最有意义的。
always
与finally
不同,它只是一种结合fail
和done
的方法。
答案 1 :(得分:2)