为什么java脚本计时器有延迟?

时间:2015-07-05 01:06:10

标签: javascript timer ionic mobile-website

我正在尝试使用java脚本和离子来构建混合移动Web应用程序。我有一个计时器功能,你点击开始按钮,计时器应该开始。

这是某人的js小提琴示例http://jsfiddle.net/AbrGL/

function startClock() {
    if (clicked === false) {
        clock = setInterval("stopWatch()", 1000);
        clicked = true;
    }
    else if (clicked === true) {
    }
}

当您点击开始按钮时,我们会在计数器开始前稍有延迟(例如1秒)。

有没有办法让它更快?

2 个答案:

答案 0 :(得分:2)

您可以将1000毫秒参数减少到零,或者一些非常低的数字。需要注意的是,某些浏览器在发射间隔时至少有10或20毫秒,因此可能会出现毛刺,重叠和其他意外结果。

您还可以添加间隔触发的最大次数以及其他控制。

clock = setInterval("stopWatch()", 20, 2);

时钟变量现在每20毫秒重复一次,共计2次。

答案 1 :(得分:1)

function startClock() {
    if (clicked === false) {
        clock = setInterval(stopWatch, 1000); // invoke it every second from now
        stopWatch(); // invoke it now
        clicked = true;
    }
    else if (clicked === true) {
    }
}