我正在为我的chrome扩展编写一些后台javascript,我的测试是让它根据一个不断变化的变量每x秒做一些事情。我决定使用setTimeout。然后我运行它..它只会给我发垃圾邮件提醒。
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。*
发布于 2013-07-19 01:17:41
好了,修复了第一条评论提醒我检查chrome控制台的问题。
无论如何,我在这里找到了解决方案:Determining where Maximum call stack size is being exceeded
编辑:此处为新小提琴:http://jsfiddle.net/Ultimate/TpsBv/5/
setTimeout(function() { sayHi(); }, time);https://stackoverflow.com/questions/17729842
复制相似问题