0

为我的 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。*

4

1 回答 1

0

好的,当第一条评论提醒我检查我的 chrome 控制台时已修复。

无论如何,我在这里找到了解决方法:确定超出最大调用堆栈大小的位置

编辑:这里的新小提琴:http: //jsfiddle.net/Ultimate/TpsBv/5/

setTimeout(function() { sayHi(); }, time);
于 2013-07-18T17:17:41.107 回答