我想等待 1 分钟,然后执行一个函数f()。我发现在Javascript中没有sleep()函数,但我可以使用setInterval()或setTimeout()函数。
window.setInterval()函数有效,但这不是我想要的。我只想执行一次f()。我尝试如下使用setTimeout() 函数。
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扩展的一部分。