如何在 javascript 中使用 setInterval 和 clearInterval 在十秒后停止计时器
How to stop timer after ten seconds in javascript using setInterval and clearInterval?
我想知道如何使用setInterval和clearInterval在javascript中十秒后停止计时器?这是我的代码示例,你能告诉我哪里出错了吗:
<!DOCTYPE html>
<html>
<head>
<script>
var tt=setInterval(function(){startTime()},1000);
function startTime()
{
var today = new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
today=checkTime(today);
document.getElementById('txt').innerHTML=s;
}
function checkTime(tt)
{
if (tt==10)
{
tt="0" + tt;
console.log(tt);
clearInterval(tt);
}
return tt;
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>
您可以在
设置间隔后立即将超时设置为清除:
var tt = setInterval(function(){ startTime() }, 1000);
setTimeout(function() { clearInterval(tt); }, 10000);
由于startTime()
每秒运行一次,因此在其内部创建一个计数器以递增到 10,然后清除间隔。
var tt=setInterval(function(){startTime()},1000);
var counter = 1;
function startTime()
{
if(counter == 10) {
clearInterval(tt);
} else {
counter++;
}
document.getElementById('txt').innerHTML= counter;
}
JSFiddle
因为你命名了一个名为 tt 的局部变量,它不允许你访问全局变量 tt。对变量名称的规划非常糟糕。
您的代码也不会在 10 秒时停止,它会在时间在 10 秒或 10 分钟时停止。
function checkTime(xtt)
{
if (xtt==10)
{
xtt="0" + xtt;
console.log(xtt);
clearInterval(tt);
}
return xtt;
}
这对
我有用。
var tt = setInterval(function(){ startTime() }, 1000);
setTimeout(function() { clearInterval(tt); }, 10000);
你可以这样做
setInterval(startTime, 1000).pipe(takeUntil(timer(10000)));
相关文章:
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 在JS中设置计时器1秒
- 简单的 Jquery 计时器,同时使用分钟和秒
- 如何将倒数计时器更改为分钟:秒
- 试图修复一个倒计时计时器问题,该问题导致计时器运行,然后在使用Javascript时崩溃约10秒
- 当分钟和秒为0时,倒计时计时器不会减少小时数
- 我怎么能有一个实时计时器,在3秒的循环内每秒钟更新一次
- 如何编写一个函数的脚本,为HTML中显示的JavaScript计数计时器添加秒数
- 简单的秒计时器使用javascript并显示在我的html中
- Javasacript倒数计时器,以天,小时,分钟,秒为单位
- 将分钟或秒添加到 Javascript 倒数计时器
- 如何在 javascript 中使用 setInterval 和 clearInterval 在十秒后停止计时器
- 如何显示计时器计数10秒
- Javascript - 倒数计时器是递增而不是每秒递增
- PHP计时器等待30秒,然后运行一个命令
- 如何制作一个Javascript计时器,数字从700000000开始,每1秒倒计时2.5
- jQuery-向计时器添加秒打印
- JS计时器只适用于秒,如何添加分钟和小时
- 防止隐藏标签上的Chrome计时器以1秒的分辨率运行
- Javascript倒计时计时器05而不是5秒