2010-11-22 33 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()