javascript - 在特定时间后调用从 00m:00s 开始的计时器
问题描述
我正在尝试在页面上的某个给定间隔后启动计时器时钟 MM:SS。
我试过 setinterval 函数,但它显示的时间在 3 秒后重置……我希望它只调用一次函数,所以内部函数“TIMER CLOCK”继续运行
setInterval(function timerx(){
var timer = setInterval(clock, 1000);
var msec = 00;
var sec = 00;
var min = 00;
function clock() {
msec += 1;
if (msec == 60) {
sec += 1;
msec = 00;
if (sec == 60) {
sec = 00;
min += 1;
if (sec % 2 == 0) {
alert("Pair");
}
}
}
document.getElementById("timer").innerHTML = min + ":" + sec + ":" + msec;
}
}, 3000); //3000 value could be change
就像我有一定的时间假设 5 分钟或 300 秒
我希望计时器在 300 秒后启动并继续运行
解决方案
将外部更改setInterval()
为setTimeout()
. 根据您的问题,外部超时仅运行一次。这就是setTimeout()
设计要做的。
推荐阅读
- java - 如何为HashMap中的重复元素添加所有整数?
- css - 为什么我会收到意外的名称或十六进制数字错误?
- python - 矩形重叠
- aerospike - 主索引所需的内存
- python - 调用 `list` 两次后,组在 `itertools.groupby` 中消失
- python - sklearn MinMaxScaler:逆不等于原始
- azure - Azure 应用服务的当前状态
- android - 在android中将SurfaceView动画录制为视频文件
- xamarin - 将相对布局中的 ViewElement 从一个位置移动到其他 Xamarin 窗体
- javascript - 这是在 ajax 的 javascript 代码中调用 poll 函数的合适位置