【发布时间】:2011-03-03 01:58:50
【问题描述】:
我知道 ie 和 firefox 对 javascript 执行都有限制(Source 1、Source 2)。根据执行的语句数量,我听说在 IE 中某处是 500 万,并且基于 Firefox 中的秒数:我的版本默认为 10 秒。
我不明白什么情况下会超过这些限制:
我确信一个巨大的循环会超过执行时间的限制
但是,如果事件处理程序本身的执行时间低于限制,但如果它发生多次,事件处理程序会超出限制吗?
例子:
假设我的页面上有一个计时器,它每 20 秒执行一次 javascript。计时器处理程序的执行时间为 1 秒。 firefox 和 ie 是否分别处理计时器函数的每次调用,因此它永远不会超过限制,或者 firefox/ie 是否会在处理程序完成后将每次调用的时间加起来,所以在我的网站上 200 秒后(使用计时器调用了 10 次)即使计时器处理程序本身只有 1 秒长,也会发生错误?
【问题讨论】:
标签: javascript timeout