【发布时间】:2013-01-12 03:14:26
【问题描述】:
我在快进计时器时遇到问题。在这个体育场,这是非常基本的。我有一个添加数字的间隔。像这样:
setInterval(function () {
//+1 second
//Format output to 00:00
//Handle minute update
}, 1000);
这很完美。计时器以正常速度运行。我想要做的是快进这个计时器。我想要一个计时器分钟来占用 1 秒。我试过了:
setInterval(function () {
//+1 second
//Format output to 00:00
//Handle minute update
}, 15);
这有时有效,有时无效。有时它会在 01:02 而不是 01:00 停止。这可能是我缺乏数学知识,但我不知道。你会怎么做?我将每隔“计时器分钟”停止和启动计时器,因此间隔正确很重要。
编辑 这是我希望它如何工作的小提琴:http://jsfiddle.net/tbleckert/pF4gs/
编辑 2 也许我应该在我停止计时器时调整时间?
编辑 3 大多数时候似乎 15 毫秒有效。但是有些东西不可靠,我认为最好的方法是调整时间。
【问题讨论】:
-
15 毫秒是一个真的短间隔...你确定要那么短吗?
-
呵呵我知道它很短,但它很好,因为你可以真正看到它是如何“快速转发”的。我想这样 1000/60 = 16.666。但是当我把它作为间隔时,它太快了,所以我选择了 15。
标签: javascript timer setinterval