Javascript setInterval刚刚获胜';行不通
setInterval不起作用,这是我的代码:Javascript setInterval刚刚获胜';行不通,javascript,html,Javascript,Html,setInterval不起作用,这是我的代码: <script> var d = new Date(); var utc_offset = d.getTimezoneOffset(); d.setMinutes(d.getMinutes() + utc_offset); var h = d.getHours(); var m = d.getMinutes(); var s = d.getSeconds(); function
<script>
var d = new Date();
var utc_offset = d.getTimezoneOffset();
d.setMinutes(d.getMinutes() + utc_offset);
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
function clockUpdater() {
if(h >= 0 || h <= 5){
hl = h - 18;
}else if(h >= 6 || h <= 11 ){
hl = h - 12;
}else if(h >= 12 || h <= 17){
hl = h - 6;
}else if(h >= 18){
hl = h - 0;
}
/*
hl = hl - 1;
if(m>1){
ml = 60 - m -1;
}
*/
ml = 60 - m;
sl = 60 - s;
document.getElementById("timer").innerHTML = hl+":"+ml+":"+sl;
}
setInterval(clockUpdater, 1000);
</script>
<body>
<div id="timer"></div>
</body>
var d=新日期();
var utc_offset=d.getTimezoneOffset();
d、 setMinutes(d.getMinutes()+utc_偏移量);
var h=d.getHours();
var m=d.getMinutes();
var s=d.getSeconds();
函数clockUpdater(){
如果(h>=0 | | h=6 | | h=12 | | h=18){
hl=h-0;
}
/*
hl=hl-1;
如果(m>1){
ml=60-m-1;
}
*/
ml=60-m;
sl=60-s;
document.getElementById(“计时器”).innerHTML=hl+“:“+ml+”:“+sl;
}
设置间隔(时钟更新程序,1000);
我正在构建一个计时器,它必须每6小时倒计时一次,但是设置间隔不起作用,而且实际上没有按预期工作,有人能看到我哪里出错了吗?这里的问题是
h
的构建,m
和s
值只执行一次,而不是在clockUpdater
函数中执行
这就是时钟无法更新的原因:你总是在同一个小时写东西
将该部分(包括
d=new Date();
)移动到函数中。什么是“只是不起作用,实际上没有按预期工作”的意思?什么事情没有发生而应该发生?您在控制台中遇到了什么错误?预期的行为是什么?计划从0h开始每6小时倒计时一次。哦,是的,问题解决了,谢谢!现在我只需要应用正确的逻辑,让计数器每6小时计数一次。