javascript - 我如何让此代码每分钟更新一次?
问题描述
我一直在尝试制作倒数计时器,我希望显示剩余的时间。但是,当代码运行并且我设置为一个数字时,例如 5,剩下的时间只有 5,它不会继续更新。我将如何让它更新?
<!DOCTYPE html>
<html>
<head>
<title>Timer</title>
</head>
<body>
<div id="popup-content">
<h6 id=title></h6>
<p>Enter the time(in minutes) you want to spend on this page: </p>
<input type="number" name="quantity" min="1" max="60" id="textBox">
<button onclick="ductivity()" id="set">Set Timer</button> Time Left:
<p id="timeLeft"></p>
</div>
<script>
function ductivity() {
var x = document.getElementById("textBox").value;
var start = Date.now();
var elapsed = (Date.now() - start) / 1000; //time elapsed in seconds
var y = x - elapsed;
if (y >= 0) {
document.getElementById("timeLeft").innerHTML = y;
} else {
document.getElementById("timeLeft").innerHTML = "TIMES UP";
}
}
</script>
</body>
</html>
解决方案
使用setInterval()
. 在此处查看详细信息。
推荐阅读
- kotlin - 追加新值时未调用列表设置器
- python - 如何在空格,特殊字符之前和之后提取字符串?
- html - 如何在 JupyterLab 中为单个 Markdown 单元格创建自定义模板
- javascript - 如何在 JavaScript/HTML5 中重新检查所需的输入字段
- laravel - 如何修复使用 File 门面保存文件 Laravel 的错误?
- sql - 获取不匹配的输入 '') 作为 '' 期望
- c++ - 委托构造函数不能有其他内存初始化器 - 错误
- flask - Flask - 返回提交的相同表单
- c# - 有没有办法让 Cinemachine 在被销毁并实例化为克隆后重新定位播放器?
- go - 在浏览器中本地查看包文档