簡易 js 考題(申論題)
http://jsfiddle.net/JR5Xk/1/
如果你看到這個範例跟這個程式碼,
說不出為什麼這樣計算時間是「有嚴重問題的」,
我會覺得你的 JS 基礎還有需要加強......
1.setInterval(or setTimeout) 跑的時間差不是精準的如你設定
2.browser focus 與否 可能會影響 setInterval 的行為
推薦解法是用先後時間的毫秒數差計算差異時間,
而不是按照被跑幾次來推斷時間。
如此例
http://jsfiddle.net/JR5Xk/3/
其實這是很基本的觀念,
但普遍看到實作出來的碼表或倒數都常常有這個問題,
所以只好再撰文呼籲一次...