如果我有类似的东西
var promise1 = $.ajax(...).done(callback1);
var promise2 = $.ajax(...).done(callback2);
$.when(promise1, promise2).done(callback3);
是否保证callback3
会在callback1
and之后运行callback2
?(前两个回调可以按任意顺序运行,具体取决于底层 AJAX 完成。)
在一些有限的测试中似乎是这样,但它总是真实的还是巧合?换句话说,是否done
返回一个在回调完成时解析的新承诺?