Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么java脚本计时器有延迟?_Javascript_Timer_Ionic_Mobile Website - Fatal编程技术网

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

Javascript 为什么java脚本计时器有延迟?,javascript,timer,ionic,mobile-website,Javascript,Timer,Ionic,Mobile Website,我正在尝试使用java脚本和ionic构建混合移动web应用程序。我有一个定时器功能,你点击开始按钮,定时器应该启动 下面是某人的js小提琴示例 当您单击开始按钮时,计数器开始前会有一个轻微的延迟(比如1秒) 有什么方法可以加快速度吗?您可以将1000毫秒参数减少为零,或者减少一些非常小的数值。这里需要注意的是,某些浏览器在触发间隔时至少有10或20毫秒,因此可能会出现小故障、重叠和其他意外结果 您还可以添加间隔激发的最大次数,以便进行额外控制 clock = setInterval("stop

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

下面是某人的js小提琴示例

当您单击开始按钮时,计数器开始前会有一个轻微的延迟(比如1秒)


有什么方法可以加快速度吗?

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

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

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

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

您的小提琴不工作。。。!你把几个函数的名称搞错了,请检查大小写!我投票把这个问题作为离题题来结束,因为OP发布了一个答案,要求结束这个问题。实际上,这里有一些很好的答案是有用的,我不介意它是否保持开放
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) {
    }
}
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) {
    }
}