【问题标题】:Calls a timer which starts from 00m:00s after certain time在特定时间后调用从 00m:00s 开始的计时器
【发布时间】:2019-01-25 04:16:23
【问题描述】:

我正在尝试在页面上的某个给定间隔后启动计时器时钟 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 秒后启动并继续运行

【问题讨论】:

    标签: javascript timer intervals


    【解决方案1】:

    将外部setInterval() 更改为setTimeout()。根据您的问题,外部超时仅运行一次。这就是 setTimeout() 的设计目的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 2014-10-11
      • 1970-01-01
      • 2014-10-19
      • 2019-07-19
      相关资源
      最近更新 更多