作者iamabadman (可爱巴斯光年~~~)
看板Ajax
标题[问题] setInterval 的最快时间周期
时间Thu Jun 5 04:15:57 2014
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
我的Case是在网页里头嵌入 Youtube ,使用他的API来抓取当前的秒数
需求是在某些特定秒数要呼叫一些函数来做效果。
而 youtube 的 getCurentTime 格式最小到小数点第6位(例:0.900702)
然後我是写一个 setInterval() 每一毫秒去 getCurentTime 抓取当前秒数
来对照是否吻合先前已建好的数个时间标签以便应用!
可是 setInterval() 最小是只有到毫秒,抓出来的时间不一定会对上
除非可以把 setInterval() 设定得更短....(?)
或者是只能把时间标签别记到这麽细,到0.001就好以配合 1毫秒单位(?)
第一次写这种前端的程式码,请各位先进给予指导
感恩!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.164.223
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1401912963.A.296.html
1F:→ mmis1000:因为更短根本没意义,银幕再怎样也只有60fps 06/05 04:26
2F:→ iamabadman:但我不是要让萤幕显示出那个秒数.. 06/05 04:29
3F:→ iamabadman:只是想要跟YOUTUBE给的当前时间做核对.. 06/05 04:29
4F:→ iamabadman:不这麽细还有其他应变方法吗,恳请指导 06/05 04:30
5F:→ Fantasywind:核对就直接四舍五入到毫秒阿 .. 更快使用者也看不出来 06/05 04:43
6F:推 tomin:如果是video tag 可以用timeupdate event 06/06 10:09
7F:→ tomin:但youtube api刚看只有三个event 没有类似event可用 06/06 10:10
8F:→ coldollsheep:js的timer没有很准喔 因为他只有单执行绪 06/20 09:46