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是啓用。*
您正在運行'sayHi' * *立即(這就是'的sayHi()'一樣)然後將'sayHi'的*返回值*傳遞給'setTimeout'(這裏恰好是'undefined')。你想通過函數'sayHi' * *本身對'setTimeout',函數的不結果:'的setTimeout(sayHi的,時間)' – apsillers
哇,你只是提醒我檢查JavaScript控制檯。 – PaulBGD
謝謝您,我在修改之前先對其進行了修正:p – PaulBGD