我知道不推荐使用同步Ajax。但我有一些代码正在使用它,我的问题是:
假设方法A生成一个正在处理服务器的正常(异步)Ajax请求。同时,一些其他事件触发方法B,它产生同步Ajax请求。现在,假设来自A的响应在来自B的响应之前进入。是否有可能来自A的onreadystatechange
回调将首先运行?或者async = false
是否保证同步方法(B)将成为下一个要运行的Javascript代码片段?
如果重要的话,我会使用jQuery的Ajax方法。
答案 0 :(得分:2)
来自A的onreadystatechange回调是否可能先运行?
没有。事件循环停滞等待同步请求完成。所有其他事件将排队,直到JS停止忙着等待。