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()を呼び出さないといけません。