0

setInterval/clearInterval の使用に問題があります。

私はこのようなことをしようとしました:しかし、毎秒1回ではなく、1回int = setInterval(someFunction(), 1000);しか呼び出されませんか?someFunction()

だから私はこれをやろうとしました:そして、それは私に毎秒int = setInterval("someFunction()", 1000);このエラーを与えるので、実際には何らかの方法で動作しますか?Uncaught ReferenceError: someFunction is not defined

なんで?D:

4

2 に答える 2

1

これは私にとってはうまくいきます:

this.interval = setInterval(function() {
    console.log("tick");
}.bind(this), 100);
于 2012-01-10T15:35:21.287 に答える
1

setInterval関数と、呼び出し間の時間 (ミリ秒単位) の 2 つの引数を取ります。

最初の例は、関数を引数として与えず、関数を実行し、結果を最初の引数として渡すため、間違っています。に変更するだけでsetInterval(someFunction, 1000)動作します。

于 2012-01-10T17:52:55.803 に答える