javascript - 当达到 0 时,我将如何在这里使用 clearInterval() 来停止计时器?
问题描述
这是一个简单的计时器,当计时器达到0时,我将如何在这段代码中实现clearInterval()?目前是无限的。
const start = 0.1; //6 seconds
let time = start * 60;
const count = document.querySelector('#countdown-timer');
const interval = setInterval(updateTimer, 1000);
function updateTimer() {
const minutes = Math.floor(time / 60);
let seconds = time % 60;
seconds = seconds < 10 ? '0' + seconds : seconds;
count.innerHTML = `${minutes}:${seconds}`;
time--;
}
<span id="countdown-timer"></span>
解决方案
像这样
您还可以简化填充
const start = 0.1; //6 seconds
let time = start * 60;
const count = document.querySelector('#countdown-timer');
const interval = setInterval(updateTimer, 1000);
function updateTimer() {
if (time<=0) clearInterval(interval)
const minutes = Math.floor(time / 60);
let seconds = time % 60;
count.innerHTML = `${minutes}:${String(seconds).padStart(2,'0')}`;
time--;
}
<span id="countdown-timer"></span>
推荐阅读
- javascript - UrlFetchApp 服务器使用 Google Apps 脚本锁定特定电子表格
- python - 使用 urllib3 在网站上禁止 403
- java - 如何在 Java 中将 int 转换为 byte?
- python - 绘制 ROC 曲线 ANN 模型
- html - 识别 XMLHTTP 响应中的 NextSibling
- arrays - 在 MATLAB 中将单元格数组中的行转换为列
- flutter - Flutter:抽屉内将 ListTile 项目移至底部
- java - SecurityError: CSSStyleSheet.cssRules getter: Not allowed to access cross-origin stylesheet error while reading CSS stylesheet using Selenium Firefox
- r - 迭代大型数据集 R-Studio 的每一行
- python - Python:测试是否加载了 Windows 应用程序