Javascript Firebug错误:setInterval()回调在从断点继续后停止

Javascript Firebug错误:setInterval()回调在从断点继续后停止,javascript,firebug,setinterval,Javascript,Firebug,Setinterval,我在Firebug中偶然发现了一个show stopper小故障,如果JavaScript回调方法中出现断点,然后继续执行[F8],那么之前传递给setTimeout()或setInterval()的任何回调函数都将不再被调用 早在2010年3月,这个bug就被报告给了负责Firebug开发的人。您可以在此处阅读官方案例: 我假设,由于问题一年后仍未得到解决,它可能永远不会得到解决。所以我的问题是:你知道有什么聪明的方法可以解决这个Firebug小故障吗?除了重新启动Firefox和/或重新加

我在Firebug中偶然发现了一个show stopper小故障,如果JavaScript回调方法中出现断点,然后继续执行[F8],那么之前传递给setTimeout()或setInterval()的任何回调函数都将不再被调用

早在2010年3月,这个bug就被报告给了负责Firebug开发的人。您可以在此处阅读官方案例:

我假设,由于问题一年后仍未得到解决,它可能永远不会得到解决。所以我的问题是:你知道有什么聪明的方法可以解决这个Firebug小故障吗?除了重新启动Firefox和/或重新加载页面外,是否还有一些复杂的方法让计时器事件再次触发

更新:


澄清:为了触发故障,断点必须位于程序中的任何行、任何事件回调、任何位置,setInterval()/setTimeout()回调本身除外。

Firebug 1.12.6修复了问题(与

当Firebug的调试器暂停时,所有运行超时(和间隔)现在都暂停。您可以在此处使用在线测试用例(和Firebug 1.12.6)检查此行为:


Honza

Firebug 1.12.6修复了问题(副本)

当Firebug的调试器暂停时,所有运行超时(和间隔)现在都暂停。您可以在此处使用在线测试用例(和Firebug 1.12.6)检查此行为:


Honza

您链接到的bug页面没有提到
setTimeout
;如果您确定
setTimeout
受到影响,我认为您应该在那里发布一条评论。此外,我认为“由于问题一年后仍未解决,它可能永远也不会解决”的假设是不合理的(尽管在此期间,workaound显然是有用的)。嗨。bug页面提供了一个关于动画和处理点击的非常具体的案例。提交该bug报告的人可能没有意识到该bug可以推广到所有setInterval()/setTimeout调用,而不仅仅是那些涉及动画的调用。我恭敬地不同意第二点。如果一年后一个主要的节目缺陷还没有被修复(甚至没有被解决),它很可能不会被修复。并不是说有人疏忽大意;要确定一个合理的时间框架可能太难了。谢谢你的回复。鲁克是对的。即使这个bug还没有被修复,也不意味着它永远不会被修复。Firebug目前正朝着一个新的方向发展,这将允许解决这个bug。您链接到的bug页面没有提到
setTimeout
;如果您确定
setTimeout
受到影响,我认为您应该在那里发布一条评论。此外,我认为“由于问题一年后仍未解决,它可能永远也不会解决”的假设是不合理的(尽管在此期间,workaound显然是有用的)。嗨。bug页面提供了一个关于动画和处理点击的非常具体的案例。提交该bug报告的人可能没有意识到该bug可以推广到所有setInterval()/setTimeout调用,而不仅仅是那些涉及动画的调用。我恭敬地不同意第二点。如果一年后一个主要的节目缺陷还没有被修复(甚至没有被解决),它很可能不会被修复。并不是说有人疏忽大意;要确定一个合理的时间框架可能太难了。谢谢你的回复。鲁克是对的。即使这个bug还没有被修复,也不意味着它永远不会被修复。Firebug目前正朝着一个新的方向发展,这将允许解决这个bug。