Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setInterval刚刚获胜';行不通_Javascript_Html - Fatal编程技术网

Javascript 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

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 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小时计数一次。