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 秒触发一次超时,然后在 seconds == 0 时调用 clearTimeout。

您可以在此处找到这两个函数的示例。

于 2012-06-30T19:05:02.627 回答