2009-05-31 75 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

相關問題