亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 中的 setTimeout 和 setInterval 中的時間是怎么控制的

JavaScript 中的 setTimeout 和 setInterval 中的時間是怎么控制的

德瑪西亞99 2018-09-24 16:51:47
比如說,我寫了一個5秒的定時器或延時器,js和瀏覽器是怎么控制這個時間的,也就是為什么5秒鐘以后才執行,它的內部是怎么實現的,為什么5秒鐘之前不會執行,這個時間是怎么控制的,特別想知道這個問題,網上也找不到相應的答案
查看完整描述

1 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

是定時器搞得鬼。JavaScript引擎都有一個定時器timer,當調用setTimeout時,JS引擎會在設定的ms后將傳入的函數放入事件隊列,排隊等待主線程調用。

這里涉及的知識包括線程、同步、異步、事和件循環。由于題主關注的問題在于如何控制延遲時間,所以這些問題不在贅述,不過這些知識點值得深入學習。


查看完整回答
反對 回復 2018-09-24
  • 1 回答
  • 0 關注
  • 720 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號