2009-05-31 79 views
1

在一个HTML页面中,我有一个JavaScript函数checkUpdates(),它碰到了服务器。我有这样的功能,运行每5秒这一行:新手:在我设置断点后JavaScript停止执行

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

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

这是否与上面的代码行有关?执行checkUpdates()的循环是否每隔5秒暂停,当我处于断点时,还是继续在后台运行?我想知道,如果等待超过5秒的时间间隔,按下“继续”是导致事情中断的原因。注意:我是JavaScript和事件驱动编程的新手,所以我对一些范例仍然有些模糊,例如代码是按顺序执行还是并发执行。任何指向阅读材料的指针将不胜感激。

回答

2

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

是的,它确实是STOP应有尽有!

但很快你点击“继续”或“播放”将恢复,并继续在同一地点,打破(我猜你是在checkUpdates内部瓦解方法。

使用在Firebug为了跟踪这一点,它是非常容易使用。

我只是做了简单的HTML文件,所以你可以看到这个运行

There's also a screencast here

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

+0

哇!谢谢你的屏幕录像,balexandre! – RexE 2009-05-31 18:00:42

1

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

我猜它会继续运行。

不知比 5秒的时间间隔较长的等待按“继续” 是什么原因造成的东西打破。

这是我第一次猜测。测试很简单 - 尝试将间隔设置为500秒。

+0

谢谢三联。从测试看来,似乎是问题所在。 – RexE 2009-05-31 06:53:27

相关问题