setInterval 不更新整数
setInterval not updating an integer
我有一个函数可以显示自 1970 年 1 月 1 日午夜以来经过的毫秒数。我希望整数每隔 second/millisecond 更新一次,但是,当我尝试使用 setInterval 时,它不会更新。
var date = new Date()
setInterval(function(){time.innerHTML = date.getTime()}, 1)
<span id="time"></span> milliseconds
我很确定这是我遗漏的一个小错误,但我就是找不到答案。
基于 user4642212 关于 date
在间隔外定义时是固定时间的观点,简单的答案是在间隔内创建 new Date()
。不过,这可以进一步简化——不需要实例化一个 Date 来获取它的时间:
setInterval(() => { time.innerHTML = Date.now(); }, 1);
<span id="time"></span> milliseconds
我有一个函数可以显示自 1970 年 1 月 1 日午夜以来经过的毫秒数。我希望整数每隔 second/millisecond 更新一次,但是,当我尝试使用 setInterval 时,它不会更新。
var date = new Date()
setInterval(function(){time.innerHTML = date.getTime()}, 1)
<span id="time"></span> milliseconds
我很确定这是我遗漏的一个小错误,但我就是找不到答案。
基于 user4642212 关于 date
在间隔外定义时是固定时间的观点,简单的答案是在间隔内创建 new Date()
。不过,这可以进一步简化——不需要实例化一个 Date 来获取它的时间:
setInterval(() => { time.innerHTML = Date.now(); }, 1);
<span id="time"></span> milliseconds