我有一個函數timer(),我希望在頁面加載時立即運行一次,然後每秒運行一次。如何在頁面加載時啓動腳本,然後使用setInterval
目前我使用的setInterval下面的代碼:
$(document).ready(function() {
var timer = function(){
...
}
timer();
setInterval(function(){
timer();
}, 1000);
});
注意,我不只是要單獨使用setInterval的,因爲這會產生頁面加載後1秒的延遲
但是,我使用timer();似乎停止了頁面上的其他腳本的工作。有任何想法嗎?控制檯中沒有錯誤。
謝謝,這還可以防止其他腳本加載雖然.ready函數? – alias51
執行定時腳本也會阻止其他腳本。如果你在腳本中加載腳本,那麼加載本身是異步完成的,但在當前腳本完成之前不會執行任何操作。 – Teemu
@ alias51爲了向您展示'setInterval()'與'setTimeout()'的區別,請檢查[「a-mess-fiddle」](http://jsfiddle.net/BKupY/3/)非IE瀏覽器),訪問另一個標籤一段時間,然後返回到「a-mess-fiddle」。然後在[「working-fiddle」](http://jsfiddle.net/BKupY/5/)上做同樣的事情,你會看到不同之處。 – Teemu