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拡張機能の一部です。