`jQuery.when().done`是否深入检查异步事件是否已完成?

`jQuery.when().done`是否深入检查异步事件是否已完成?,jquery,ajax,asynchronous,Jquery,Ajax,Asynchronous,jQuery.when().done是否深入检查异步事件是否已完成 也就是说,如果我有以下代码: $.when(ajaxFunc()) .done(myFunc); 如果ajaxFunc()有另一个异步调用,那么ajaxFunc()将在ajaxFunc()或ajaxFunc()之后执行myFunc?否,如果ajaxFunc调用另一个异步函数,$。当不等待第二个调用完成时 通常,您会使用。然后ajaxFunc中的链接到第二个调用: function ajaxFunc() { return

jQuery.when().done
是否深入检查异步事件是否已完成

也就是说,如果我有以下代码:

$.when(ajaxFunc())
.done(myFunc);

如果
ajaxFunc()
有另一个异步调用,那么
ajaxFunc()
将在
ajaxFunc()
ajaxFunc()之后执行
myFunc

否,如果
ajaxFunc
调用另一个异步函数,
$。当
不等待第二个调用完成时

通常,您会使用
。然后
ajaxFunc
中的
链接到第二个调用:

function ajaxFunc() {
    return $.ajax(...).then(ajaxFunc2);
}

.then
链仅在
$.ajax
完成时调用
ajaxFunc2
,然后返回一个新的承诺,该承诺是
ajaxFunc2
的结果。然后将该承诺传递给
$。when()

只考虑作为参数提供的即时承诺时。使用承诺/A的真正诀窍是认识到1)和2)
然后
返回一个新的承诺:这就是承诺/A在“链接工作”中的力量所在。其他一切都围绕着这件事。(jQuery<1.8的承诺/A实现不正确。)