-1

ユーザーが時間を秒単位で入力し、JavaScript でその数値からゼロまで表示するカウントダウン タイマーを作成するにはどうすればよいですか?

var userChoice = parseInt(prompt("Type in time to countdown")); 
var timer = setInterval(countDown, 1000); 

// this is what i have 
function countDown() { 
   console.log(counter); 
   counter--; 
   if (counter < 0) { 
      clearInterval(timer); 
      console.log("END"); 
   }
}
4

2 に答える 2

0

あなたの間違いは次のとおりcounterです。それを置き換えると、userChoiceあなたがしたように完全に機能します:

var userChoice = parseInt(prompt("Type in time to countdown")); 
var timer = setInterval(countDown, 1000); 

function countDown() { 
   console.log(userChoice); 
   userChoice--; 
   if (userChoice < 0) { 
      clearInterval(timer); 
      console.log("END"); 
   }
}
于 2013-10-28T20:49:30.363 に答える
0

タイマーは一度だけ起動します。次の行を countDown 関数の最後に配置して、再度呼び出されるようにしてください。

timer = setTimeout(countDown, 1000); 
于 2013-10-28T20:51:19.790 に答える