関数があり、多くの setTimeout() 関数を定義しています。ユーザーがボタンを押すと、実行が開始されます。
どうすればキャンセルできますか?
すべてのタイムアウトをキャンセルする方法はありますか (名前のないものが複数あると仮定して)
関数があり、多くの setTimeout() 関数を定義しています。ユーザーがボタンを押すと、実行が開始されます。
どうすればキャンセルできますか?
すべてのタイムアウトをキャンセルする方法はありますか (名前のないものが複数あると仮定して)
// start timer
var timer = setTimeout(...);
// cancel timer
clearTimeout(timer);
https://developer.mozilla.org/en-US/docs/DOM/window.clearTimeoutを参照してください
setTimeout
から返されたタイマー ID を に渡しclearTimeout
ます。
関数 setTimeout() は、タイムアウトをクリアするために使用できる ID を返します。タイムアウトを追跡し、手動でクリアする必要があります。
var timeoutID = setTimeout( scheduledFunction, time );
// do stuff...
//clear the timeout:
clearTimeout( timeoutID );
clearTimeout を使用します。
var timer = setTimeout(function(){ alert("hello!"); }, 3000);
...
clearTimeout(timer);