0

秒しか表示しないタイマーを表示する必要があるモジュールに取り組んでいます。タイマーは 30 から開始し、0 まで減少し続ける必要があります。その後、何らかのアクションを実行し、再び 30 から開始します。JavaScript でこれを達成するにはどうすればよいですか?

4

2 に答える 2

4

どうぞ:)

var timer = 30;
function decrementAfter1Second(){
    setTimeout(function(){
       timer--;
       if(timer==0){
          doWhateverYouWantAfter30Seconds();
          timer = 30;
       }
       decrementAfter1Second();
    }, 1000);
}
decrementAfter1Second();

次回、javascript で何かをしたいときは、怠け者にならず、最初に言語について何かを読んでください ;) 現時点では、あなたがプログラミングの方法を知らないか、使用方法を知らないと想定しているためです。グーグル。

于 2012-06-30T19:05:34.320 に答える
0

setTimeout と clearTimeout を使用できます。タイムアウトを 1 秒ごとに発生させ、秒 == 0 のときに clearTimeout を呼び出します。

両方の関数の例をここで見つけることができます。

于 2012-06-30T19:05:02.627 に答える