同步Ajax:保证顺序?

时间:2015-04-15 18:10:02

标签: javascript jquery ajax

我知道不推荐使用同步Ajax。但我有一些代码正在使用它,我的问题是:

假设方法A生成一个正在处理服务器的正常(异步)Ajax请求。同时,一些其他事件触发方法B,它产生同步Ajax请求。现在,假设来自A的响应在来自B的响应之前进入。是否有可能来自A的onreadystatechange回调将首先运行?或者async = false是否保证同步方法(B)将成为下一个要运行的Javascript代码片段?

如果重要的话,我会使用jQuery的Ajax方法。

1 个答案:

答案 0 :(得分:2)

  

来自A的onreadystatechange回调是否可能先运行?

没有。事件循环停滞等待同步请求完成。所有其他事件将排队,直到JS停止忙着等待。