3

関数があり、多くの setTimeout() 関数を定義しています。ユーザーがボタンを押すと、実行が開始されます。

どうすればキャンセルできますか?

すべてのタイムアウトをキャンセルする方法はありますか (名前のないものが複数あると仮定して)

4

4 に答える 4

4
// start timer
var timer = setTimeout(...);

// cancel timer
clearTimeout(timer);

https://developer.mozilla.org/en-US/docs/DOM/window.clearTimeoutを参照してください

于 2012-10-23T02:47:59.853 に答える
0

setTimeoutから返されたタイマー ID を に渡しclearTimeoutます。

于 2012-10-23T02:48:06.803 に答える
0

関数 setTimeout() は、タイムアウトをクリアするために使用できる ID を返します。タイムアウトを追跡し、手動でクリアする必要があります。

var timeoutID = setTimeout( scheduledFunction, time );

// do stuff...

//clear the timeout:
clearTimeout( timeoutID  );
于 2012-10-23T02:52:39.550 に答える
0

clearTimeout を使用します。

var timer = setTimeout(function(){ alert("hello!"); }, 3000);   

...

clearTimeout(timer);
于 2012-10-23T02:49:15.940 に答える