setInterval()不準確原因分析
setInterval是一個定時器函式,能夠每隔指定時間執行一次指定的函式或者表示式。
關於它的基本用法可以參閱JavaScript setInterval()一章節。
但是有時候此定時器函式並不準確,這是因為JavaScript是單執行緒,儘管已經到了規定的時間去執行指定的程式碼,但是可能執行佇列中還有其他程式碼需要執行。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var startTime = new Date().getTime(); var count = 0; setInterval(function(){ var i = 0; while(i++ < 100000000); }, 0); setInterval(function(){ count++; console.log(new Date().getTime() - (startTime + count * 1000)); }, 1000);
按照理論,正常輸出值應該是1000,但實際執行結果卻不是這樣。
相關文章
- 導致代理IP驗證不準確的四種原因
- NLPIR語義分析系統不斷提高中文分詞準確率中文分詞
- ls命令統計檔案數量不準確
- Es資料彙總不準確的問題
- 如何準確有效偵測、分析網路流量
- DNS解析為什麼不生效?DNS解析不生效原因分析DNS
- iOS --NSDecimalNumber 處理計算精度不準確問題iOSDecimal
- MySQL並行複製延時時間不準確MySql並行
- ETL過程中資料精度不準確問題
- 不會DRF?原始碼都分析透了確定不來看?原始碼
- 簡單分析synchronized不會鎖洩漏的原因synchronized
- 深度解密setTimeout和setInterval——為setInterval正名!解密
- JavaScript setInterval()JavaScript
- setTimeout && setInterval
- Win10系統時間不準確的解決方法 Win10系統時間不準怎麼辦?Win10
- 足球推薦最準確網站 免費足球分析推薦網站
- 如何停止setInterval()
- 過擬合詳解:監督學習中不準確的「常識」
- Mybatis plus 一對多關聯查詢分頁不準確的問題MyBatis
- YouGov:2/5的英國社交網民看到過不準確的內容Go
- 準確率(Accuracy) 精確率(Prescision) 召回率(Recall)
- 停止setInterval() 執行
- 不懂AI、不會編碼?如何輕鬆拿捏AlphaFold準確預測蛋白結構AI
- 「LLM」這個名字不好,Karpathy認為不準確、馬斯克怒批太愚蠢馬斯克
- 準確率評價指標指標
- 精確率、召回率、準確率與ROC曲線
- 足球預測app分析軟體哪個準確?最準的足球大小球預測軟體神器APP
- 修改hosts檔案不生效原因
- setInterval()與setTimeout()區別
- 使用 React Hooks 宣告 setIntervalReactHook
- 我的應用所需許可權都已全部開啟,定位資料依然不準確?
- xScope for mac精確度量校準工具Mac
- 打收定議再料素確現準準省油amw
- Elasticsearch聚合學習之五:排序結果不準的問題分析Elasticsearch排序
- 漫談SCA(軟體成分分析)測試技術:原理、工具與準確性
- 迄今最準確方法誕生!AI預測過早死亡風險,準確率高達76%AI
- 建站失敗的原因分析
- PFMEA中的原因如何分析?