控台柜台

时间:2010-11-22 21:08:56

标签: javascript jquery

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

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

2 个答案:

答案 0 :(得分:6)

您实际上无法依靠setInterval()调用来运行每一毫秒。因此,只要使用Date.now() *来获取每次函数运行时的毫秒值,你就会更好。这也将解决您的“阈值”问题。

om nom nom, demo →

同时,请阅读How JavaScript Timers Work


*或new Date()

答案 1 :(得分:3)

您需要使用% modulus operator

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

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

  

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