如何创建一个在javascript中30秒后触发事件的计时器?

时间:2012-06-30 19:03:15

标签: javascript

我正在开发一个模块,其中需要显示一个只显示秒的计时器。定时器必须从30开始并继续递减到0;然后在那之后开始一些动作并再次从30开始。我怎样才能在javascript中实现这一点?

2 个答案:

答案 0 :(得分:4)

你去:)

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

现在下次你想在javascript中做一些事情并不是一个懒散的人,先读一些关于语言的东西;)因为现在我假设你要么不知道如何编程,要么你不知道如何使用谷歌。

答案 1 :(得分:0)

您可以使用setTimeout和clearTimeout。超时每1秒触发一次,然后在秒== 0时调用clearTimeout。

您可以找到两个函数here的示例。