Javascript 如何不断刷新getTime输出?

Javascript 如何不断刷新getTime输出?,javascript,html,Javascript,Html,我正在使用getTime制作一个小时钟,但是输出不会刷新。我试过这个: var i; 对于i=0;i{}是一个arrow函数。如果愿意,您也可以使用函数{},在这种情况下,它没有任何区别 以下是设置间隔的参考: 这里是对异步javascript的MDN引用: 祝你的项目好运 我希望这有帮助 setInterval函数刷新{ var fecha=新日期; var hora=fecha.getHours; var minutos=fecha.getMinutes; var segundos=fe

我正在使用getTime制作一个小时钟,但是输出不会刷新。我试过这个:

var i; 对于i=0;i<5;我++{ var-date=getTime; var time=time.getHour+:+time.getMinute+:+time.getSecond getElementById'clock'.innerHTML=时间; }
虽然它只是让我的账单处于一个恒定的加载状态。我该如何解决这个问题?谢谢

只需将代码移到setInterval内即可

let i = 5;
const timer = setInterval(() => {
    var date = getTime;
    var time = time.getHour() + ":" + time.getMinute() + ":" + time.getSecond()
    getElementById('clock').innerHTML = time;

    i--;
    if (i < 0) {
       clearInterval(timer)
   }
}, 1000);
因此,setInterval允许您的代码异步运行,这意味着它不会阻止其余的执行,因为它单独运行。我想更好地描述它,但我的英语技能不足

setInterval会按照指定的时间每1000毫秒运行一次代码,除非您不使用clearInterval清除代码。如果你想做一个定时器,它是非常有用的

this=>{}是一个arrow函数。如果愿意,您也可以使用函数{},在这种情况下,它没有任何区别

以下是设置间隔的参考:

这里是对异步javascript的MDN引用:

祝你的项目好运

我希望这有帮助

setInterval函数刷新{ var fecha=新日期; var hora=fecha.getHours; var minutos=fecha.getMinutes; var segundos=fecha.getSeconds; var textoHora=` ${hora}:${minutos}:${segundos} `; document.getElementById'clock'.innerHTML=textoHora;
}, 1000; 从这段代码中,您将只看到for循环最后一次迭代的结果。请尝试在此处取消“setInterval”:我发现我的代码有很多缺陷,但Atr0x的代码进行了一些更正。