【发布时间】:2012-06-07 09:59:33
【问题描述】:
我想等待 1 分钟,然后执行一个函数 f()。我发现在 Javascript 中没有 sleep() 函数,但我可以使用 setInterval() 或 setTimeout( ) 函数。
window.setInterval() 函数有效,但这不是我想要的。我只想执行一次 f() 。我尝试使用 setTimeout() function 如下。
var MyNamespace {
...
f: function() {
},
...
click: function() {
...
setTimeout("this.f()", 60000); // f() is never executed
// setTimeout(this.f(), 60000); f() is executed immediately without timeout
// window.setTimeout(...) doesn't help
},
...
}
这里有什么问题?
代码是 Firefox 扩展的一部分。
【问题讨论】:
标签: javascript firefox-addon timeout sleep wait