[解決済み] Javascriptで時間経過を測定するには?[重複しています]
2022-02-11 12:21:47
質問
16個の箱をクリックし終わるとタイマーが始まり、終了する簡単なゲームを作りました。
ユーザーがゲームを完了するまでの経過時間を計測したいのですが。 Javascriptを使用してどのように行うのですか?
いろいろな回答を見てみました このように しかし、他の人のコードを理解するのに苦労しました。
このような形になると想定しています。
Timer Start: When user clicks the first box
Timer End: When user clicks the last box
解決方法は?
その
Date
のドキュメントには、次のように書かれています。
JavaScript の日付は、ミリ秒単位の時間値に基づいています。 1970年1月1日午前0時(UTC)より
開始ボタンをクリックした後、終了ボタンをクリックしてください。2回のクリックの間の秒数が表示されます。
ミリ秒の差分は変数
timeDiff
. 秒/分/時間/またはあなたが必要とするものを見つけるためにそれを再生します。
var startTime, endTime;
function start() {
startTime = new Date();
};
function end() {
endTime = new Date();
var timeDiff = endTime - startTime; //in ms
// strip the ms
timeDiff /= 1000;
// get seconds
var seconds = Math.round(timeDiff);
console.log(seconds + " seconds");
}
<button onclick="start()">Start</button>
<button onclick="end()">End</button>
またはモダンブラウザに対応した別の方法
使用方法
performance.now()
は、時刻の原点からの経過時間を表す値を返します。この値は、マイクロ秒を小数部に持つ double である。
時間の原点は、現在の文書の寿命の始まりとみなされる標準的な時間である。
var startTime, endTime;
function start() {
startTime = performance.now();
};
function end() {
endTime = performance.now();
var timeDiff = endTime - startTime; //in ms
// strip the ms
timeDiff /= 1000;
// get seconds
var seconds = Math.round(timeDiff);
console.log(seconds + " seconds");
}
<button onclick="start()">Start</button>
<button onclick="end()">End</button>
関連
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フォームコントロールの値アクセサがない
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】最大呼び出しスタックサイズ超過エラーとその修正方法とは?
-
[解決済み】Uncaught ReferenceError。Reactが定義されていない
-
[解決済み] テスト
-
[解決済み】Reactのeslintエラーはpropsの検証で見つからない
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み】Kendo Observable Bindingと併用する場合、Kendo Switch Labelsを変更することは可能ですか?[Kendo-UI]です。
-
[解決済み】TypeError:res.jsonは関数ではありません。
-
[解決済み] 関数が実行されるまでの時間を測定する方法