我正在尝试使用java脚本和离子来构建混合移动Web应用程序。我有一个计时器功能,你点击开始按钮,计时器应该开始。
这是某人的js小提琴示例http://jsfiddle.net/AbrGL/
function startClock() {
if (clicked === false) {
clock = setInterval("stopWatch()", 1000);
clicked = true;
}
else if (clicked === true) {
}
}
当您点击开始按钮时,我们会在计数器开始前稍有延迟(例如1秒)。
有没有办法让它更快?
答案 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) {
}
}