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

回答