JavaScript入門講座

Home > windowオブジェクト > clearTimeoutメソッド

clearTimeoutメッソッド

windowオブジェクトのclearTimeoutメッソッドはsetTimeoutメソッドで設定された処理を停止します。

書式window.clearTimeout(値)
対応Internet ExplorerFireFoxChromeSafariOpera
引数setTimeoutメソッドで取得した値を指定
機能setTimeoutメソッドで設定された処理を停止する
使用例経過時間を表示する処理(setTimeoutメソッドで設定された処理)を停止する。

<html>
<head>
<title>JavaScript clearTimeout</title>
<script type="text/javascript"> 
//初期値
var i = 0;
var j = 0;
var k = 0;
var flg = true;
var timer;
 
function setTimer() {
	if(flg){
		Timer();
		flg = false;
	}else{
		window.clearTimeout(timer);
		i = 0;
		j = 0;
		k = 0;
		flg = true;
	}
}
 
function Timer(){ 
	timer = window.setTimeout('Timer()',1000);
	i++;
	j++;
	k++;
	var hh = Math.floor(i/(60*60));	//時間
	var mm = Math.floor(j/60);	//分
	var ss = k;			//秒

	document.timer.hour.value = hh;

	if(mm < 60){
		document.timer.minutes.value = mm;
	}else{
		document.timer.minutes.value = 0;
		j = 0;
	}		
	if(ss < 60){
		document.timer.second.value = ss;
	}else{
		document.timer.second.value = 0;
		k = 0;
	}	
}
</script>
</head>
<body>
<form name="timer">
経過時間:
<input name="hour" value="0" size="2">時間
<input name="minutes" value="0" size="2">分
<input name="second" value="0" size="2">秒
<input type="button" value="START/STOP" onClick="setTimer()">
</form>
</body>
</html>
						
関連メンバ機能
setTimeoutミリ秒単位で指定した時間後に実行する
setInterval一定時間(1ミリ秒)ごとに指定された処理を繰り返す
clearIntervalsetIntervalメソッドの停止