ストップウォッチを作っています。
start をクリックすると画像のように時間部分がNaNaNaのようになります。
JavaScript のコードを繰り返しみて,
const d =new Date(Date.now - startTime); の部分にDate.now() になっていない事に気付きました。
この誤りに素早く気付くにはどのようにしたら良いでしょうか?
開発者ツールでブレークポイントを使う探すという事を調べたのですが,ブレークポイントの使い方が良く分かりません。
どのようにすればいいか教えて頂けると助かります。
JavaScript
1"use strict"; 2{ 3 const timer = document.getElementById("timer"); 4 const start = document.getElementById("start"); 5 const stop = document.getElementById("stop"); 6 const reset = document.getElementById("reset"); 7 8 let startTime; 9 10 function countUp(){ 11 const d =new Date(Date.now - startTime); 12 const m =d.getMinutes(); 13 const s =d.getSeconds(); 14 const ms =d.getMilliseconds(); 15 timer.textContent = `${m}:${s}.${ms}`; 16 17 setTimeout(() => { 18 countUp() 19 },10); 20 21 } 22 23 start.addEventListener("click", () => { 24 startTime = Date.now(); 25 countUp(); 26 }); 27}
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>タイムウォッチ</title> 7 <link rel="stylesheet" href="css/styles.css"> 8</head> 9<body> 10 <div id="timer">00:00.000</div> 11 <div id="start">start</div> 12 <div id="reset">reset</div> 13 <div id="stop">stop</div> 14 15 <script src="js/main.js"></script> 16</body> 17</html>
回答4件
あなたの回答
tips
プレビュー