Javascript 如何不断刷新getTime输出?
我正在使用getTime制作一个小时钟,但是输出不会刷新。我试过这个: var i; 对于i=0;i<5;我++{ var-date=getTime; var time=time.getHour+:+time.getMinute+:+time.getSecond getElementById'clock'.innerHTML=时间; }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
虽然它只是让我的账单处于一个恒定的加载状态。我该如何解决这个问题?谢谢 只需将代码移到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的代码进行了一些更正。