使用jQUery进行AJAX调用时,如果在执行$ .ajax()之后,在下一行JavaScript之前假定返回客户端的响应,浏览器是否继续执行在调用AJAX回调函数之前的脚本,还是会立即暂停执行并跳转到回调函数?例如:JavaScript - 在处理ajax回调之前完成执行
function MyAJAXFunction() {
// Make AJAX call
$.ajax({
url: "/api/...",
success: function() {
alert("AJAX Callback");
}
});
// Do lots of work
alert("After lots of work");
}
哪个警报将首先执行,假设AJAX调用会非常快,“大量的工作”会很慢?
我正在尝试启动一个AJAX调用,然后再执行一个缓慢的任务,即AJAX回调依赖于两个操作并行。不过,我仍然需要保证AJAX回调会执行第二次。我意识到这也可以用jQuery Differences和Promise对象完成,但我宁愿避免这些。
您是否从ajax调用中获取数据? – James