我做了一个在控制台(即Firebug)中运行的简单计数器,但我不知道如何设置thresolds(小时= 24 ,分钟= 59,秒= 59 ,毫秒= 999)。请帮帮我!
答案 0 :(得分:6)
您实际上无法依靠setInterval()
调用来运行每一毫秒。因此,只要使用Date.now()
*来获取每次函数运行时的毫秒值,你就会多更好。这也将解决您的“阈值”问题。
同时,请阅读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。