AJAX是如何工作的

时间:2011-03-16 22:09:28

标签: javascript ajax

我有这个电话:

// some code;
myAjaxCall(
      function abcd() {};
);

// more code

可以在同一个线程或不同的线程中执行更多的代码和abcd。我知道它是异步的。

2 个答案:

答案 0 :(得分:3)

假设myAjaxCall是一个ajax包装器,第一个参数是完整的回调,答案是“更多代码”将在abcd函数之前运行。但我需要看看myAjaxCall函数才能知道实际发生了什么。

请记住,当ajax重新运行时,会发生完整的回调。 “更多代码”在正常执行路径中执行。

答案 1 :(得分:2)

AJAX请求是异步的,但Javascript代码是同步和单线程的。

AJAX调用之后的代码将在abcd函数运行之前完成。在代码退出并将控制权返回给浏览器之前,无法处理响应到达时发生的事件。