Firebug错误:setInterval()从断点继续后回调停止
Firebug Error: setInterval() Callbacks Cease after Continue from Breakpoint
我在Firebug中偶然发现了一个show stopper小故障,如果JavaScript回调方法中出现断点,随后继续执行[F8],则之前传递给setTimeout()或setInterval()的任何回调函数都将不再被调用。
早在2010年3月,就有人向负责Firebug开发的人员报告了这个bug。你可以在这里阅读官方案例:
http://code.google.com/p/fbug/issues/detail?id=2894
我认为,由于这个问题在一年后仍未得到解决,它可能永远不会得到解决。所以我的问题是:你知道这个萤火虫故障有什么聪明的解决办法吗?除了重新启动Firefox和/或重新加载页面之外,还有什么复杂的方法可以让计时器事件再次启动吗?
更新:
澄清一下:为了触发故障,断点必须位于程序中的ANY行、ANY事件回调、ANYWHERE上,setInterval()/setTimeout()回调本身除外。
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
Honza
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 在什么情况下浏览器拒绝继续调用 setInterval 回调
- Firebug错误:setInterval()从断点继续后回调停止
- Javascript/jQuery使函数等待回调后再继续
- 在继续循环之前,获取要完成的回调
- 等到回调结束后再继续在Angular中执行
- Javascript要等到回调中最后一个事件触发后才继续
- reactjs在收到回调后继续调用函数
- 从回调函数内部继续执行每个