Javascript setInterval循环停止
Javascript setInterval loop stopping
我想清除h = 0时的间隔;M = 0;S = 0;
怎么做……这个循环总是…
查看代码
var h = 10;
var m = 11;
var s = 12;
function countdown() {
h--;
m--;
s--;
var t = h + ":" + m + ":" + s;
document.getElementById("show").innerHTML = t;
if (h == 0 && m == 0 && s == 0) {
clearInterval(timer);
}
}
var timer = setInterval('countdown()',1000);
countdown();
像这样使用条件
if (h > 0)
h--;
if (m > 0)
m--;
if (k > 0)
s--;
看到演示
h
, m
和s
在不同的点达到0,因此它们不会同时都等于0。
您需要通过以下操作来防止它们递减到小于0:
if (h) h--;
if (m) m--;
if (s) s--;
现场演示: http://jsfiddle.net/Kn296/
h
, m
, s
不会同时是0
,所以h == 0 && m == 0 && s == 0
永远不会是true
。
这是因为你的h
, m和s
的值永远不会同时等于零。
h, m和s同时不为0。
所以你必须检查它们是否等于或小于0。像这样修改if子句:
if(h <= 0 && m <= 0 && s <= 0){
clearInterval(timer);
}
更新
我错过了,你想在屏幕上显示数字…
如果变量大于0
if(h>0) h--;
if(m>0) m--;
if(s>0) s--;
相关文章:
- setInterval游戏循环的范围问题
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用SetInterval进行无休止循环
- 在循环中运行setInterval()计时器-jQuery/JS
- for 循环中 setInterval 中计数器变量 i 的作用域
- javascript 对象键值循环 setInterval
- 当我把它放到setInterval循环中时,event.clientY是未定义的
- 如何重新排列此代码,以便我的 setInterval 无限停止循环
- 循环动画javascript,SetInterval只工作一次
- JavaScript - 每次迭代的 setInterval 不在 do-while 循环中执行
- 尝试在最后一项上停止 setInterval 循环
- setInterval 函数循环太快
- 为什么setInterval()循环每次都更快
- 循环nodejs中的setInterval
- Javascript,setInterval在while循环之后开始?如何使它在while循环内部启动
- 当ExecuteScript(setInterval)完成时,继续“while”循环
- FOR循环内的setInterval
- 如何停止setInterval循环
- 循环setInterval函数
- 通过多个函数循环/setinterval