我正在开发一个模块,其中需要显示一个只显示秒的计时器。计时器必须从 30 开始并不断递减到 0;然后触发一些动作并再次从 30 开始。我怎样才能在 javascript 中实现这一点?
问问题
520 次
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 回答