我做了一个简单的计数器在控制台(即Firebug)中运行,但我不知道如何设置thresolds(小时= ,分钟= 59,秒= 59,毫秒= 999)。请帮帮我!控制台计数器
http://fiddle.jshell.net/Nyuszika7H/p4fdZ/
我做了一个简单的计数器在控制台(即Firebug)中运行,但我不知道如何设置thresolds(小时= ,分钟= 59,秒= 59,毫秒= 999)。请帮帮我!控制台计数器
http://fiddle.jshell.net/Nyuszika7H/p4fdZ/
您需要使用%
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。
你不能真正依靠你setInterval()
通话时同时运行的每一个毫秒。正因为如此,您只需使用Date.now()
*即可获得毫秒数值,每次运行该函数时都可以更好地使用多。这也将解决你的“门槛”问题。
与此同时,阅读How JavaScript Timers Work。
*或new Date()
小时应该是`= 23`吧? (*不是`= 59` *) – 2010-11-22 21:31:55
我终于接触到了这个演示。看一看。 – 2010-11-22 21:58:29
@Gaby是的,你是对的。对不起,这是深夜。 – nyuszika7h 2010-11-23 15:48:29