dom.max_script_run_time的“脚本执行”时间范围是多少

时间:2012-04-03 06:22:27

标签: ajax firefox

我正在阅读 Dom.max_script_run_time

的Firefox配置设置

http://kb.mozillazine.org/Dom.max_script_run_time

,默认设置为10秒。

我的 ajax 超时也设置为10秒。

我理解ajax超时计数从发送xmlhttp请求开始,直到响应回来。

但我不确定Firefox Dom.max_script_run_time是否包含ajax等待响应的时间。

例如:

1. user click on the button on the web page.

2. onclick event is triggered (Dom.max_script_run_time start?)

3. js grag input form data and construct JSON.

4. Using the JSON string, send ajax request.

5. main js thread ends. (Dom.max_script_run_time end here???)

6. xmlHttpRequest object still waiting for the ajax response back from the server.

7. xmlHttpRequest object receives response from the server.

8. Display response text on the web page (part of ajax callback) (Dom.max_script_run_time end here???)

Dom.max_script_run_time是否在主js线程结束时停止,因为ajax是另一个线程? (即脚本执行是按线程计时的吗?)

1 个答案:

答案 0 :(得分:1)

最大脚本运行时间包括脚本远离事件循环的时间。我们的想法是让用户杀掉“挂起”的脚本。

因此,如果您执行异步XHR,它应该不是问题(因为在您的send()和您的回调之间触发浏览器可以自由处理用户事件等等,因此您的脚本看起来不是“ “从用户的角度来看”。