首页 > 解决方案 > setInterval 没有更新我的时钟时间。手动刷新页面时时间显示和刷新

问题描述

我每 1000 毫秒有一个 setInterval,但时钟不会刷新。我必须刷新页面才能让时钟显示正确的时间。

function InitClock() {
    setInterval(function () {
        var mytime = getDateTime();
        console.log(mytime);
        document.getElementById("divClock").innerHTML = mytime;
    }, 1000);
}

我不太确定发生了什么。

标签: javascriptsetinterval

解决方案


getDateTime();如果您的函数没有引发某种错误,请检查控制台。还要检查你是否在某处实际调用了该函数InitClock();...请参阅下面的代码,该代码应该可以使用该new Date();对象。

<html>

<script>
function InitClock() {
    setInterval(function () {
        var mytime = new Date();
        console.log(mytime);
        document.getElementById("date").innerHTML = mytime;
    }, 1000);
}

InitClock();
</script>

<body>
    <div id="date"></div>
</body>

</html>


推荐阅读