[問題] setInterval 的最快時間週期

看板Ajax作者 (可愛巴斯光年~~~)時間10年前 (2014/06/05 04:16), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/2 (看更多)
setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。 我的Case是在網頁裡頭嵌入 Youtube ,使用他的API來抓取當前的秒數 需求是在某些特定秒數要呼叫一些函數來做效果。 而 youtube 的 getCurentTime 格式最小到小數點第6位(例:0.900702) 然後我是寫一個 setInterval() 每一毫秒去 getCurentTime 抓取當前秒數 來對照是否吻合先前已建好的數個時間標籤以便應用! 可是 setInterval() 最小是只有到毫秒,抓出來的時間不一定會對上 除非可以把 setInterval() 設定得更短....(?) 或者是只能把時間標籤別記到這麼細,到0.001就好以配合 1毫秒單位(?) 第一次寫這種前端的程式碼,請各位先進給予指導 感恩!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.164.223 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1401912963.A.296.html

06/05 04:26, , 1F
因為更短根本沒意義,銀幕再怎樣也只有60fps
06/05 04:26, 1F

06/05 04:29, , 2F
但我不是要讓螢幕顯示出那個秒數..
06/05 04:29, 2F

06/05 04:29, , 3F
只是想要跟YOUTUBE給的當前時間做核對..
06/05 04:29, 3F

06/05 04:30, , 4F
不這麼細還有其他應變方法嗎,懇請指導
06/05 04:30, 4F

06/05 04:43, , 5F
核對就直接四捨五入到毫秒阿 .. 更快使用者也看不出來
06/05 04:43, 5F

06/06 10:09, , 6F
如果是video tag 可以用timeupdate event
06/06 10:09, 6F

06/06 10:10, , 7F
但youtube api剛看只有三個event 沒有類似event可用
06/06 10:10, 7F

06/20 09:46, , 8F
js的timer沒有很準喔 因為他只有單執行緒
06/20 09:46, 8F
文章代碼(AID): #1JZtw3AM (Ajax)
文章代碼(AID): #1JZtw3AM (Ajax)