javascript - setInterval 不更新整数
问题描述
我有一个函数显示自 1970 年 1 月 1 日午夜以来经过的毫秒数。我希望整数每秒/毫秒更新一次,但是,当我尝试使用 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
推荐阅读
- security - 如何在 HTTP Header 中安全地传递 API Key?
- c++ - Chilkat:在 Windows 10 64b 中使用比利时 eid 签署文件的问题
- android - 即使在将插槽 B 标记为活动之后,OSUpdate 设备也无法从插槽 B 引导
- tfs - 使用 tf 命令行将项目批量添加到 Azure DevOps
- django - NoReverseMatch " " 不是注册的命名空间
- url - Twig:如何取消转义“&”?
- lua - 将字符串分隔成单词表和空格
- python-3.x - _tkinter 和 tkinter 模块有什么区别?
- java - 如果满足条件,如何安排定期任务但停止并返回结果(Java)
- r - 根据两个列表中子集的匹配值将值分配给列表中数据框的子集