【发布时间】:2010-05-31 19:58:12
【问题描述】:
如果 XMLHttpRequest 用于异步模式,那么 0,1,2 状态的 onreadystatechange 回调是仅在 UI 线程中调用还是在后台线程中调用?
这种行为是否可能在不同的浏览器中有所不同?
最好的问候, 凯沙夫
【问题讨论】:
标签: ajax xmlhttprequest onreadystatechange
如果 XMLHttpRequest 用于异步模式,那么 0,1,2 状态的 onreadystatechange 回调是仅在 UI 线程中调用还是在后台线程中调用?
这种行为是否可能在不同的浏览器中有所不同?
最好的问候, 凯沙夫
【问题讨论】:
标签: ajax xmlhttprequest onreadystatechange
除非您专门使用后台工作程序(它们是浏览器扩展,尚未普遍实现;即您知道自己是否在使用它们),否则一切都将始终在同一个线程中运行。这就是 JavaScript 的工作原理。
当然,有些实现可能会通过在单独的线程中运行 JS 来优化事情,但这对你来说总是不可见的。
【讨论】: