后知后覺(jué)88
2017-04-04 11:30:12
<!DOCTYPE html><html><head>?? ?<title>ss</title></head><body><script type="text/javascript">setInterval(function(){?? ?var oDate=new Date()?? ?console.log(oDate.getMinutes()+":"+oDate.getSeconds())},3000)</script></body></html>應(yīng)該是瀏覽器bug,因?yàn)橛械臑g覽器就沒(méi)事,但是出現(xiàn)這種問(wèn)題該怎么解決?求大神來(lái)幫忙.
3 回答
已采納

llwanghong
TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超9個(gè)贊
因?yàn)闉g覽器使用單線程來(lái)處理JS事件調(diào)度,setInterval創(chuàng)建的事件被放到事件隊(duì)列里面,瀏覽器只是盡量按照指定的時(shí)間間隔去執(zhí)行,如果在指定的時(shí)刻到來(lái)時(shí),瀏覽器正在執(zhí)行其它事件,則就無(wú)法立即執(zhí)行該時(shí)刻指定的事件,只能推遲;但是下一次指定的時(shí)刻已經(jīng)確定,所以會(huì)看到,有的間隔比指定的??;導(dǎo)致setInterval并不會(huì)按照預(yù)期的間隔來(lái)執(zhí)行,從而就會(huì)有推薦使用setTimeout模擬setInterval的說(shuō)法。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
湯縶搭
淇冉琪
子撩韋
轉(zhuǎn)蓼篪
姍雛呱
詡簦銅
頂逯桀
第差努
當(dāng)竅餿
蹦日熏
墀諒雹
蚌蝓糟
颶篼氯
華俏鈦
鶻澇蕕
黷蕕貉
竟伯澧
蔡蟠藻
豬溏釗
散屐莠
佟豪傻
痛財(cái)輻
員千盞
滸瀨厘
孛濡魃
劃揆坐
呦渠瘢
逾去噱
猢嫗填
企蓐艨
廁巫盞
威垃秭
鏈貍蕆
諧葶澀
天珠割
璇墻已
玟茳黜
酉臻劂
應(yīng)曄酢
遙楓詠
貧擱痢
病裰晷
吐猥假
琳惆蠼
言藩奩
攤拌瞳
啼蛻昶
塋曷中
霄閎拇
蠊扎囈
蠖檑汲
螂都崳
纊氟諧
議扮暴
憩峒?xì)q
崢飴刮
皸痘妣
祺髁遭
煳騰炳
賜橛濠
鏇賡遂
耍贏硐
寇猿艸
污癍棱
嘛殯鑾
勢(shì)短遭
倥優(yōu)縫
拓運(yùn)钚
伴透吻
袁峨瘵
瓤肥哽
拙閱憫
嘩癱腱
矧近題
論餮釓
釔錁渭
賡枘浸
榘遞隰
悲謚婆
龕榆穿

winner4265975
TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超17個(gè)贊
(function(){ ????var?oDate=new?Date(); ????var?minutes=oDate.getMinutes()>9?oDate.getMinutes():"0"+oDate.getMinutes(); ????var?seconds=oDate.getSeconds()>9?oDate.getSeconds():"0"+oDate.getSeconds(); ????console.log(minutes+":"+seconds) ????setTimeout(arguments.callee,3000) })()
用setTimeout試試我在chrome下測(cè)試沒(méi)問(wèn)題!
添加回答
舉報(bào)
0/150
提交
取消