[問題] 請問怎麼用javascript做「精準的」碼表?

看板Ajax作者 (香蕉共和國)時間10年前 (2015/05/21 21:58), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
我們都知道javascript有setTimeout和setInterval函數,其用來在固定時間內做出某一動 作,但是javascript裡的這兩個函數並不是很精準地在計時,所以並不適合拿來做精確的 計時程式。若今天吾人要用javascript製作一個「精確的」計時器(碼表),請問該怎麼做 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.133.186 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1432216721.A.264.html

05/21 22:40, , 1F
用setInterval定時取Date.now系統時間顯示差值
05/21 22:40, 1F

05/21 22:41, , 2F
碼表按下去之時紀錄當時的系統時間 之後每次更新時
05/21 22:41, 2F

05/21 22:41, , 3F
根據差值算出現在已過了多久
05/21 22:41, 3F

05/21 22:46, , 4F
performance.now()
05/21 22:46, 4F

05/21 22:54, , 5F
如果是要在指定時間執行,那我會回你不可能
05/21 22:54, 5F

05/21 22:55, , 6F
你頂多知道正確的誤差時間
05/21 22:55, 6F

05/22 00:51, , 7F
setInterval在分頁not active的時候會有問題 要另外再
05/22 00:51, 7F

05/22 00:51, , 8F
處理 不然會被跳過
05/22 00:51, 8F
文章代碼(AID): #1LNUIH9a (Ajax)
文章代碼(AID): #1LNUIH9a (Ajax)