为我的chrome扩展程序处理一些后台javascript,我的测试是让它根据变化的变量每隔x
秒执行一次。我决定使用setTimeout。我然后运行它...它只是警告我。
http://jsfiddle.net/Ultimate/TpsBv/2/(除非你有类似铬的东西,你可以停止警报,不要使用小提琴)
$(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 IS。*
答案 0 :(得分:0)
好的,当第一条评论提醒我检查我的Chrome控制台时修复。
无论如何,我在这里找到了解决方法:Determining where Maximum call stack size is being exceeded
编辑:这里的新小提琴:http://jsfiddle.net/Ultimate/TpsBv/5/
setTimeout(function() { sayHi(); }, time);