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