2010-11-22 78 views
0

我做了一个简单的计数器在控制台(即Firebug)中运行,但我不知道如何设置thresolds(小时= ,分钟= 59,秒= 59,毫秒= 999)。请帮帮我!控制台计数器

http://fiddle.jshell.net/Nyuszika7H/p4fdZ/

+1

小时应该是`= 23`吧? (*不是`= 59` *) – 2010-11-22 21:31:55

+0

我终于接触到了这个演示。看一看。 – 2010-11-22 21:58:29

+0

@Gaby是的,你是对的。对不起,这是深夜。 – nyuszika7h 2010-11-23 15:48:29

回答

3

您需要使用% modulus operator

console.log(h%24 + 'h ' + m%60 + 'm ' + s%60 + 's ' + ms%1000 + 'ms'); 

例如:http://fiddle.jshell.net/p4fdZ/2/

模运算符返回第一个 操作数模的第二个操作数, 即var1 m odulo var2,前面的语句为 ,其中var1和 var2是变量。模 函数是将var1除以var2的整数余数 。例如,12 %5返回2.结果将有 与var1相同的符号;即-1%2 返回-1。

6

你不能真正依靠你setInterval()通话时同时运行的每一个毫秒。正因为如此,您只需使用Date.now() *即可获得毫秒数值,每次运行该函数时都可以更好地使用。这也将解决你的“门槛”问题。

om nom nom, demo →

与此同时,阅读How JavaScript Timers Work


*或new Date()