0

以下のような単純なタイマーを持っていますが、09、08、07、06 など、10 を下回ったときに 2 桁を表示するにはどうすればよいですか?

startTimer(60);
function startTimer(num){
      count = num;
      countdown = setInterval(function(){
             count--;
      }, 1000);
     };
4

2 に答える 2

4

必要な文字列のフォーマットは簡単です。

var str = (count < 10) ? '0' + count : count;

ただし、カウンターも停止する方法があることを確認する必要があります。setTimeoutの代わりにを使用することsetIntervalをお勧めします。現在の値が 0 より大きいことがわかっている場合にのみ、新しいタイマーを設定してください。

于 2013-04-02T14:46:38.867 に答える