首页 > 解决方案 > setInterval 不更新整数

问题描述

我有一个函数显示自 1970 年 1 月 1 日午夜以来经过的毫秒数。我希望整数每秒/毫秒更新一次,但是,当我尝试使用 setInterval 时,它不会更新。

var date = new Date()
setInterval(function(){time.innerHTML = date.getTime()}, 1)
<span id="time"></span> milliseconds

我很确定这是我错过的一个小错误,但我找不到答案。

标签: javascriptsetinterval

解决方案


基于 user4642212 关于date在区间外定义为固定时间的观点,简单的答案是创建new Date()区间内。不过,这可以进一步简化 - 无需实例化 Date 只是为了获取它的时间:

setInterval(() => { time.innerHTML = Date.now(); }, 1);
<span id="time"></span> milliseconds


推荐阅读