前提・実現したいこと
JavaScriptでタイマーを作成しています。
15秒カウントダウンさせ、0秒になったら、タイマーを停止したいのですが、停止させることができません。
下記の部分がうまくいっていないようなのですが、どのようにかけばよいか教えていただけますでしょうか?
//残り時間が0秒未満だったら、タイマーを停止する。 if(leftTime < 0) { clearTimeout(); }
該当のソースコード
<script> const secondElement = document.querySelector('.second'); const goalTime = new Date().getTime() + 15 * 1000; update(); function update() { // 現在時刻 const currentTime = new Date().getTime(); // 目標時刻までの残り時間 const leftTime = goalTime - currentTime; //残り時間が0秒未満だったら、タイマーを停止する。 if(leftTime < 0) { clearTimeout(); } // 秒の表示。 secondElement.innerText = (leftTime / 1000).toFixed(2); // 次のフレームで再度update()を実行する requestAnimationFrame(update); } </script>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/23 05:59
2019/05/23 06:03