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