javascript
1(function(){ 2 'use strict'; 3 4 var timer = document.getElementById('timer'); 5 var min = document.getElementById('min'); 6 var sec = document.getElementById('sec'); 7 var reset = document.getElementById('reset'); 8 var start = document.getElementById('start'); 9 10 var startTime; 11 var timeLeft; //残り時間 12 var timeToCountDown=4*1000; //タイマー設定時間 13 14 function countDown(){ 15 setTimeout(function(){ 16 var elapsedTime=Date.now() - startTime; 17 timeLeft = timeToCountDown-(Date.now()-startTime); 18 19 countDown(); 20 },10) 21 } 22 23 24 start.addEventListener('click',function(){ 25 startTime=Date.now(); 26 27 countDown(); 28 }); 29})();
関数が呼び出されている順序がよくわかりません。
まず、一番下のstartボタンをクリックしたらcountDown関数を呼び出していますよね。
そのcountdown関数の中にもcountdown();とcountdown関数を呼び出しています。
一番したのところで、もう呼び出しているのに、なぜcountdown関数内のcountdown();がなぜ必要なのかわかりません。
javasript
1function countDown(){ 2 setTimeout(function(){ 3 var elapsedTime=Date.now() - startTime; 4 timeLeft = timeToCountDown-(Date.now()-startTime); 5 },10) 6 }
このように、countdown();と記載しないのはなぜだめなのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。