teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/07/12 03:26

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  goal.setSeconds(59);
5
5
 
6
6
  ここで「本日の23時59分59秒」を設定して「ゴール」(要はカウントダウンで0となる時間ですね)としています。
7
- その後、[setTimeout()](https://developer.mozilla.org/ja/docs/Web/API/WindowTimers/setTimeout)で1秒毎にrecalc()を実行し、「recalc()を実行した時間」を取得したうえで、「ゴールまでの時間」を引いて、その時間を表示しています。
7
+ その後、[setTimeout()](https://developer.mozilla.org/ja/docs/Web/API/WindowTimers/setTimeout)で1秒毎にrecalc()を実行し、「recalc()を実行した時間(正確にはrecalc()から呼び出されたcountdown()を実行した時間)」を取得したうえで、「ゴールまでの時間」を引いて、その時間を表示しています。
8
8
 
9
9
  つまり、「ページを開いてから30分カウントダウンする装置」を作りたいのであれば
10
10
  「画面を開いてから30分後」を今回で言う「ゴール」とすれば良いということになります。