如何使倒計時計時器的效能達到最優?

時間 2021-05-30 04:22:22

1樓:HumJ

迭代的會不斷累積誤差,但是直接計算可以保證絕對準確,剩下的就是看要怎麼實時的顯示出來

記錄開始的時刻

用當前時刻減去開始時刻得到逝去時間

用預設時間減去逝去時間,就是剩餘時間

然後用setTimeout、setInterval、requestAnimationFrame輪,延遲越小越精確,越大效能越好。以及,可以考慮用canvas畫出來

2樓:

別用 setInterval 計時,不僅效能不好而且不准,和中間有沒有 ajax 無關

記錄下截止時間,用 requestAnimationFrame 在每一幀繪製前做一下減法得出差值填到 DOM 上就行了

3樓:

假設考試的應用場景:

1.頁面重新整理:類似於草稿自動儲存功能,剩餘時間儲存在 localStorage 中

2.多端資料同步:開始,暫停,結束,提交都是要提交到後端儲存起來的3. 考試本身不需要按照秒進行倒計時,要不然精神壓力大,開始可以十分鐘倒計時,5分鐘,30s,10s不需要1s

計時器的具體誤差是如何獲得的?

計量問題說來話長。就你舉的例子,原子鐘那個不叫誤差,準確的叫法是不確定度。每2000萬年才誤差1秒的說法是為了讓普通人容易理解。實際上應該說不確定度為1 10 15 因為原子時已經是定義了,沒有乙個可以作為參比的物件,所以沒法談誤差。而普通石英鐘與基準原子鐘進行比較,可以測出乙個差值,這個就稱作石英...

21考研最後衝刺倒計時階段到底該如何複習?

考研諮詢規劃師 最近不少小夥伴給皮皮研反饋了一些複習上的問題,那麼現在這個階段大家都有哪些問題急需解決呢?主要有五個方面,下面皮皮研整理了一下,讓我們一起看看吧!1 我已經很努力了,可是怎麼還是有好多地方不會,還來得及嗎?先問是不是,再說來不來得及。有一句話叫做 你只是看起來很努力而已 還有一句話叫...

OS X 的合計時器聚合技術 Timer Coalescing 和 MIUI 的 對齊喚醒 機制有什麼區別?

Hank Bao 兩種技術的目的都是為了節能,使用的策略也很類似。但是兩者的粒度卻是完全不同的。前者對在CPU上執行的指令進行管理,後者對在系統中執行的程序進行管理。從技術上說,計時器聚合要更底層,更複雜,實現難度更大。 當理解成裝置休眠時,盡可能減少處理器喚醒次數,從而節省能量 喚醒處理器需要付出...