在一个HTML页面中,我有一个命中服务器的JavaScript函数checkUpdates()。我用这一行每5秒运行一次这个函数:
window.setInterval("checkUpdates()", 5 * 1000);
在Firebug中,我在checkUpdates()函数中放置了一个断点。但是,在代码执行在此断点处停止后,按“继续”有时不会执行任何操作。我页面上的所有JavaScript似乎都已停止。
这与上面的代码行有关吗?当我处于断点时,每隔5秒执行checkUpdates()的循环是暂停,还是继续在后台运行?我想知道是否等待超过5秒的间隔按“继续”是导致事情破裂的原因。
旁注:我是Javascript和事件驱动编程的新手,所以我对一些范例仍然有点模糊,例如代码是顺序执行还是并发执行。任何有关阅读材料的指示都将受到赞赏。
答案 0 :(得分:2)
当我在断点时,每隔5秒执行checkUpdates()的循环是暂停,还是在后台继续运行?
是的,它确实停止一切!
但很快你点击“继续”或“播放”它会恢复并继续在同一地点中断(我猜你在 checkUpdates 方法中打破。
使用Firebug来跟踪它,它非常易于使用。
我刚制作了一个简单的HTML文件,因此您可以看到正在运行的
There's also a screencast here
代码:http://jsbin.com/izazu< - 请记住,您可以在网址前面修改添加/修改。
答案 1 :(得分:1)
执行的循环 checkUpdates()每5秒暂停一次 当我在断点时,或者它 继续在后台运行?
我猜它会继续运行。
我想知道是否等待时间超过了 按“继续”的5秒间隔 是什么导致事情破裂。
这是我的第一个猜测。这很容易测试 - 尝试将间隔设置为500秒。