javascript - 我需要帮助在 JavaScript 中向计数器添加毫秒
问题描述
我的代码:
let time = 0;
let interval;
const timer = () => {
interval = setInterval(startInterval, 10);
}
const startInterval = () => {
time++;
counterTime.textContent = time;
}
我想制作这种格式00.000。00 <- 秒。毫秒-> 000。目前,我只设法制作了一个显示正确秒数和毫秒数的函数,但我遇到了问题,因为它向我显示了如下内容:
(正确的秒数)17.120(不正确的毫秒数,因为最后一个数字始终为零。它永远不会改变,它应该)
我需要帮助来修复显示 3 个工作毫秒,而不仅仅是像现在这样的 2 个。
解决方案
一秒是 1000 毫秒。setInterval 以毫秒为单位工作,这就是为什么在许多示例中您会看到类似的函数
var myVar;
function myFunction() {
myVar = setInterval(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
我从 w3 文档中提取了这个示例。尝试在您的函数中使用 1 而不是 10。您正在执行 10 毫秒的间隔。
推荐阅读
- mysql - Vapor MySQL 时间戳默认值
- swift - 无法在 Ubuntu 18.04 上使用 Swift
- google-apps-script - Google Apps 脚本函数 getActiveSheet() 不返回活动工作表
- azure-devops - 如何在 Azure DevOps 中删除 Git 存储库?
- javascript - 尝试从 api 获取 json 时解析错误 - 对话框流
- c# - c sharp 规范的实现如何确保静态构造函数以线程安全的方式执行?
- java - 嵌套异常是 java.io.FileNotFoundException:无法打开 ServletContext 资源 [/WEB-INF/dispatcher-servlet.xml]
- ios - Ionic iOS 音轨错误(.mp3 未找到)
- ruby-on-rails - 更新 Rails 时,Bundler 找不到当前的 ActiveModel
- kotlin - 为什么 Kotlin 不对我的数组的第一个元素进行排序?