2011-08-10 8 views
1

可能性の重複:
Reset JavaScript Counter?タイムアウトをリセットしますか?

私がいる限り、他のイベントがトリガされていないとして、イベントの後に別の関数5秒をトリガする機能を作成しようとしています。

イベントがトリガされるたびに、varタイムアウトが5000に設定されます。この値がhist 0より前にリセットされない場合、カウントダウンして別の関数をトリガする最良の方法は何ですか?

+3

あなたは 'clearTimeout'を探していると思う:https://developer.mozilla.org/en/window.clearTimeout –

答えて

3

これは何か?

var timeout_id; 
var wait_time = 5000; 
something.addEventListner("some event" function(){ 
    timeout_id = setTimeout(function(){ 
     // Your function 
    }, wait_time); 
}, false); 
somethingElse.addEventListener("some other event", function(){ 
    clearTimeout(timeout_id); 
}, false); 

編集:oops。私の悪い

+0

あなたは引数setTimeoutで忘れてしまったが、それでも+1 – Litek

関連する問題