这个问题真的很难解决,我知道$.when()
可以像这样使用(使用多个 AJAX 语句)来向你保证它们都完成了。
$.when(
$.ajax({ url: '/echo/html/', success: function(data) {
alert('request 1 complete')
}
}),
$.ajax({ url: '/echo/html/', success: function(data) {
alert('request 2 complete')
}
})
).then( function () { alert('all complete'); });
但这仅适用于 raw $.ajax()
,是否有与函数调用相同的功能,而其中又包含 ajax(和其他随机逻辑)?
伪代码思路:
// The functions having the AJAX inside them of course
$.when(ajaxFunctionOne, ajaxFunctionTwo).then(function () {
alert('all complete');
});