标签: javascript jquery ajax synchronization
我知道为什么以及如何在jQuery AJAX请求中使用{async:false}。
{async:false}
但我需要的是它如何同步工作?这背后的魔力是什么?
答案 0 :(得分:4)
因为the native XMLHTTPRequest object为make synchronous requests提供了可能性:
XMLHTTPRequest
<强>异步强> 一个可选的布尔参数,默认为true,表示是否异步执行操作。
您可以假设它通过暂停JS运行的线程来实现这一点。
答案 1 :(得分:0)
我最好的猜测是,当异步为假时,它会等到readyState设置为DONE,这由W3定义为:
readyState
DONE
传输过程中数据传输已完成或出现问题(例如无限重定向)。
所以基本上当请求完成时,它将继续。