简易 js 考题(申论题)
http://jsfiddle.net/JR5Xk/1/
如果你看到这个范例跟这个程式码,
说不出为什么这样计算时间是“有严重问题的”,
我会觉得你的 JS 基础还有需要加强......
1.setInterval(or setTimeout) 跑的时间差不是精准的如你设定
2.browser focus 与否 可能会影响 setInterval 的行为
推荐解法是用先后时间的毫秒数差计算差异时间,
而不是按照被跑几次来推断时间。
如此例
http://jsfiddle.net/JR5Xk/3/
其实这是很基本的观念,
但普遍看到实作出来的码表或倒数都常常有这个问题,
所以只好再撰文呼吁一次...