我做了一個簡單的計數器在控制檯(即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