0

一些背景的javascript對我的瀏覽器擴展程序工作,而我的測試是有其根據不斷變化的變量做一些事情每x秒。我決定使用setTimeout。然後我運行它..它只是警告我。Chrome擴展問題

http://jsfiddle.net/Ultimate/TpsBv/2/(不要使用小提琴,除非你有像Chrome瀏覽器,可以停止警報)

$(document).ready(function() { 
    localStorage.seconds = 5; //Added for testing 
    wait(); 
}); 
function sayHi() { 
    alert(localStorage.seconds); 
    wait(); 
} 
function wait() { 
    var time = localStorage.seconds * 1000 
    setTimeout(sayHi(), time); 
} 

注:*我確信做* 1000,因爲他們是毫秒,而jQuery是啓用。*

+1

您正在運行'sayHi' * *立即(這就是'的sayHi()'一樣)然後將'sayHi'的*返回值*傳遞給'setTimeout'(這裏恰好是'undefined')。你想通過函數'sayHi' * *本身對'setTimeout',函數的不結果:'的setTimeout(sayHi的,時間)' – apsillers

+0

哇,你只是提醒我檢查JavaScript控制檯。 – PaulBGD

+0

謝謝您,我在修改之前先對其進行了修正:p – PaulBGD

回答