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

时间:2012-03-13 00:17:09

标签: javascript firebug setinterval

我在Firebug中偶然发现了一个显示停止故障,其中如果在JavaScript回调方法中遇到断点,并且随后继续执行[F8],则先前传递给setTimeout()或setInterval()的任何回调函数将不再被称为。

2010年3月,任何处理Firebug开发的人都会报告此错误。您可以在此处阅读官方案例:

http://code.google.com/p/fbug/issues/detail?id=2894

我假设由于问题在一年后仍然没有得到解决,因此可能永远不会得到解决。所以我的问题是:你知道这个Firebug故障的任何聪明的解决方法吗?除了重新启动Firefox和/或重新加载页面之外,还有一些令人费解的方法可以让计时器事件再次启动吗?

更新:

澄清一下:为了触发毛刺,断点必须位于ANY行,ANY事件回调,程序ANYWHERE,setInterval()/ setTimeout()回调本身的EXCEPT FOR。

1 个答案:

答案 0 :(得分:0)

Firebug 1.12.6修复了问题18302894的副本)

https://blog.getfirebug.com/2014/01/20/firebug-1-12-6/

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

https://getfirebug.com/tests/manual/issues/1830/firebug-async-breakpoint.htm

洪扎