我正在尝试在页面上的给定间隔后启动计时器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秒后启动并继续运行
答案 0 :(得分:1)
将外部setInterval()
更改为setTimeout()
。每个问题,外部超时仅运行一次。这就是setTimeout()
设计的目的。