我在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。
答案 0 :(得分:0)
Firebug 1.12.6修复了问题1830(2894的副本)
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
洪扎