回答編集履歴
1
修正
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分後」を今回で言う「ゴール」とすれば良いということになります。
|