2011-05-05 49 views
0

我目前正在嘗試創建一個JavaScript腳本,每10秒創建一個新的Google桌面通知,但我的網頁不斷加載併發送垃圾郵件通知。我究竟做錯了什麼?Javascript谷歌Chrome瀏覽器桌面通知

<script type="text/javascript"> 

function timedout(){ 
    webkitNotifications.createNotification("", "title", "mmm").show(); 
    setTimeout(timedout(), 10000); 
} 

timedout(); 
</script> 

請幫助:(

+3

你不應該在'setTimeout'中的'timedout'上設置括號 - 即調用它。你只是想通過refernce。 – 2011-05-05 18:42:35

回答

5

嘗試:

function timedout(){ ... } 
setInterval(timedout, 10000); 

代碼調用,而不是試圖運行每10秒就已逾時()立即(兩次)

+1

請注意您的settimer中的timedout() - > timedout,您將timedout()的結果發送到超時值與函數本身:P – 2011-05-05 18:46:28

1

參數對於setInterval/setTimeout必須是沒有()的函數名,或者包含將被評估的代碼的字符串。爲了您的使用,您可以使用setInterval,它將每X毫秒調用函數econds。

function timedNotification() { 
    webkitNotifications.createNotification("", "title", "mmm").show(); 
} 

setInterval("timedNotification()", 10000); 
+0

您可能會提供'setInterval(timedNotification,10000)''作爲示例。 – 2012-10-03 05:17:27