新手:我设置断点后JavaScript停止执行

时间:2009-05-31 06:31:29

标签: javascript ajax

在一个HTML页面中,我有一个命中服务器的JavaScript函数checkUpdates()。我用这一行每5秒运行一次这个函数:

window.setInterval("checkUpdates()", 5 * 1000);

在Firebug中,我在checkUpdates()函数中放置了一个断点。但是,在代码执行在此断点处停止后,按“继续”有时不会执行任何操作。我页面上的所有JavaScript似乎都已停止。

这与上面的代码行有关吗?当我处于断点时,每隔5秒执行checkUpdates()的循环是暂停,还是继续在后台运行?我想知道是否等待超过5秒的间隔按“继续”是导致事情破裂的原因。

旁注:我是Javascript和事件驱动编程的新手,所以我对一些范例仍然有点模糊,例如代码是顺序执行还是并发执行。任何有关阅读材料的指示都将受到赞赏。

2 个答案:

答案 0 :(得分:2)

当我在断点时,每隔5秒执行checkUpdates()的循环是暂停,还是在后台继续运行?

是的,它确实停止一切!

但很快你点击“继续”或“播放”它会恢复并继续在同一地点中断(我猜你在 checkUpdates 方法中打破。

使用Firebug来跟踪它,它非常易于使用。

我刚制作了一个简单的HTML文件,因此您可以看到正在运行的

There's also a screencast here

代码:http://jsbin.com/izazu< - 请记住,您可以在网址前面修改添加/修改。

答案 1 :(得分:1)

  

执行的循环   checkUpdates()每5秒暂停一次   当我在断点时,或者它   继续在后台运行?

我猜它会继续运行。

  

我想知道是否等待时间超过了   按“继续”的5秒间隔   是什么导致事情破裂。

这是我的第一个猜测。这很容易测试 - 尝试将间隔设置为500秒。