如何更改依赖于变量的计时器
How to change timer that is dependent on variables?
嗨,我
正在创建一个 Web 程序,该程序运行一个计时器,该计时器根据我创建的称为 level 的变量而变化。问题是当计时器达到 0 时,它继续倒计时。我知道clearInterval会解决这个问题,但是当单击按钮增加到2级时,尽管向计时器添加了时间,但timeRemain函数无法倒计时。
如果您可以查看我的代码并指出我的方向,我将不胜感激。
var clock = setInterval(timeRun,1000);
var level = 1;
if (level == 1 ){
timer = 4000;
}else if ( level == 2 ){
timer = 10000;
};
function timeRemaining(endtime){
var time = timer;
var seconds = Math.floor( (time/1000) % 60 );
var minutes = Math.floor( (time / 1000 / 60 ) % 60 );
};
function timerRun (){
if ( level !==0 ){
var time = timer;
var time = timeRemaining(timer);
timer-=1000;
if (timer == 0 && level!== 0){
console.log("Complete")
//This continues the timer counting down past 0 infintiely Which I do not want. I want it to stop the timer at 0. Where am I going wrong?
//When a button is clicked it will increase by a level. I know how to do that part.
};
}else{
console.log("Stopped");
level=0;
//This stops the timer
};
为什么你问了两次if ( level !==0 )
?我会删除第二个level!==0
查询,然后我会尝试将timer == 0
更改为timer === 0
。
相关文章:
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 设置倒计时计时器,IE出现问题
- MobileFirst:在客户端运行计时器作业-最佳选项
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 倒计时计时器应该持续两个php页面
- 在Jquery倒计时计时器上设置每个数字的动画
- 引用计时器JS的非全局变量
- 通过传递 PHP 变量创建计时器
- 如何更改依赖于变量的计时器
- 更改计时器事件 Javascript 中变量的值
- 如何从 AngularJS 中计时器指令的“倒计时”属性中获取范围变量
- 将倒计时计时器的当前值存储在变量中,以便在模板工具包文件中使用
- 在倒数计时器结束时设置变量为false
- 制作一个倒数计时器,其中时间存储在一个变量中
- 使用jQuery检测计时器变量的变化
- 在任意给定的计时器,滑块的当前值的变量是什么?
- 使用JS中的计时器设置变量
- setTimeout事件不'在特定变量中存储计时器id时,t触发
- 计时器类-Can'找不到变量
- 当变量设置为true时,如何清除计时器?