天天看點

定時器應用0x01定時器基礎0x02時鐘0x03倒計時0x04精确倒計時0x05秒表0x06鬧鐘

本文屬于定時器的應用部分,分别用于實作與時間相關的四個應用,包括時鐘、倒計時、秒表和鬧鐘。與時間相關需要用到時間和日期對象Date,可自行查閱。

最簡單的時鐘制作辦法是通過正規表達式的exec()方法,将時間對象的字元串中的時間部分截取出來,使用定時器重新整理即可。

簡易倒計時

  簡易倒計時就是每1s通過setInterval将設定的時間減去1來達到要求

由定時器的運作機制,我們知道每間隔1000ms去改變時間的作法并不可靠。更精确地做法,應該是與系統的運作時間作為參照,倒計時的時間變化與系統的時間變化同步,達到精确倒計時的效果。

簡易秒表

  秒表與倒計時的思路相同,相比而言,更加簡單。每間隔100ms增加100ms即可

鬧鐘其實就是在時鐘的基礎上增加一個預定時間設定,鬧鐘設定需要将設定時間轉換成距離1970年1月1日的毫秒數,然後再算出與目前時間的內插補點。随着目前時間的不斷增加,當內插補點為0時,鬧鐘響起。

作為定時器來說,最麻煩的地方是定時器管理。如果,定時器隻開啟不關閉,則會造成定時器疊加效果,使得運作越來越快。是以,先關閉再啟用定時器是一個好習慣

本文轉自 wt7315 51CTO部落格,原文連結:http://blog.51cto.com/wt7315/2066732