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

Why is there a delay in java script timer?

本文关键字:延迟 计时器 脚本 java 为什么      更新时间:2023-09-26

我正在尝试使用java脚本和ionic来构建混合移动web应用程序。我有一个定时器功能,你点击启动按钮,定时器就会启动。

这是某人的js-fiddle示例http://jsfiddle.net/AbrGL/

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

当您点击启动按钮时,计数器启动前会有一个轻微的延迟(如1秒(。

有没有办法让它更快?

您可以将1000毫秒参数减少为零,或者减少一些非常低的数字。这里需要注意的是,一些浏览器在启动间隔时至少有10或20毫秒,因此可能会出现故障、重叠和其他意外结果。

您还可以添加间隔激发的最大次数,以便进行额外的控制。

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

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

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) {
    }
}