我有这个电话:
// some code;
myAjaxCall(
function abcd() {};
);
// more code
可以在同一个线程或不同的线程中执行更多的代码和abcd。我知道它是异步的。
答案 0 :(得分:3)
假设myAjaxCall
是一个ajax包装器,第一个参数是完整的回调,答案是“更多代码”将在abcd函数之前运行。但我需要看看myAjaxCall函数才能知道实际发生了什么。
请记住,当ajax重新运行时,会发生完整的回调。 “更多代码”在正常执行路径中执行。
答案 1 :(得分:2)
AJAX请求是异步的,但Javascript代码是同步和单线程的。
AJAX调用之后的代码将在abcd
函数运行之前完成。在代码退出并将控制权返回给浏览器之前,无法处理响应到达时发生的事件。