GameCorder.net

このエントリーをはてなブックマークに追加

8.javascript,秒数を計測する

javascriptで秒数を計る方法です。
Date関数を使います。

var bCount = false;
var Time;				// 計測時間

/*
	指定した時間がたったらtrueを返す
	
	time = ミリ秒なので、1秒を計りたい場合1000になる
*/
function Count(time){
	// 時間の経過を計るために一度計測する
	if(!bCount)
	{
		Time = new Date().getTime();
		bCount = true;
	}
	else
	{
		// 実行時間が経過した
		if(Time + time <= new Date().getTime())
		{
			bCount = false;		// もう一度時間を計る
			return true;
		}
	}
	return false;
}


// ループ内で
// 1秒経過した
if(Count(1000))
{
	
}
		

Data関数が時間を返してくれます。
new Date()で変数を作り、そこからgetTime()を呼び出しても関数が呼ばれた時間で時刻が表示されるのでなく、
new Date()で変数が作られた時の時間が参照されるので、ループ毎にnew Data()を呼び出さないといけません。