`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实现不正确。)