秒錶 (毫秒精度 + 圈速記錄)
基於瀏覽器的秒錶,使用 performance.now() 實現無抖動計時。開始、暫停、恢復、記錄圈速、重置。每圈顯示分段時間(與上一圈差值)和累計時間。
運作原理
為何精確
多數瀏覽器秒錶使用 Date.now() 和 setInterval,會話期間會漂移數十毫秒。本實現使用單調時鐘 performance.now(),系統時間調整也不會跳變。配合 requestAnimationFrame 重新整理顯示,精度保持在±1ms以內。
切換標籤頁時顯示可能短暫凍結(瀏覽器節流後臺任務)。內部時鐘仍正確推進——回到前臺時顯示會追上實際經過時間。
圈速與分段時間
按記圈時,當前累計時間被記錄。顯示的分段是與上一圈的差: 5×400米跑步中每個分段是一段400米時間,累計則是開始以來的總時間。
多數使用者關注分段,但累計也很有用——可一目識別最快單段,便於運動員檢查間歇訓練的一致性。
常見用途
運動: 跑步、游泳、騎行間歇訓練的圈速。差越小越好,圈速一致性是配速感的指標。
烹飪: 同時計時多個步驟,以記圈作為「混入」「麵糰醒發開始」等檢查點。
學習/工作: 專注工作的時間塊化。配合本站 Pomodoro 計時器獲得規律休息。
流程計時: 測量任意任務時長——構建、人工錄入、客服處理。利用匯出友好的圈速列表事後回顧。
常見問題
›關閉標籤頁還會繼續嗎?
不會——關閉會清空記憶體狀態。長時間計時建議執行中截圖,或關閉前先複製圈速列表。
›毫秒精度實用如何?
performance.now() 解析度依瀏覽器而定: 多數限制在1ms或0.1ms(出於時序攻擊緩解)。對人類尺度足夠——遠高於人類反應時間(約250ms)。
›為何60fps重新整理卻顯示毫秒?
內部時鐘精確,顯示按約60次/秒重新整理。每幀從 performance.now() 計算最新經過時間,呈現流暢毫秒。
›可以儲存會話嗎?
目前僅支援手動複製。本地儲存功能在路線圖中。
›與手機秒錶的區別?
瀏覽器執行,無需安裝應用。人類尺度精度相當。手機秒錶鎖屏也能繼續,瀏覽器需保持標籤頁開啟(無需聚焦)。
›資料會上傳嗎?
不會。全部本地執行,圈速和時間不會外傳。
›為何圈速顯示0毫秒?
開始後立即按記圈,顯示精度可能捨入為0。兩圈間隔至少幾百毫秒。
›能計時亞秒級事件嗎?
可至約1ms。納秒級(晶片基準)需其他工具,但任何人類可觀測事件都精度足夠。
相關工具
最後更新: