js定時器為什么是不精確的


因為 JavaScript 是一個單線程序的解釋器,因此一定時間內只能執行一段代碼。
為了控制要執行的代碼,就有一個 JavaScript 任務隊列。
這些任務會按照將它們添加到隊列的順序執行。
setTimeout() 的第二個參數告訴 JavaScript 再過多長時間把當前任務添加到隊列中。如果隊列是空的,那么添加的代碼會立即執行;如果隊列不是空的,那么它就要等前面的代碼執行完了以后再執行

 

詳細原理需要看任務循環(event loop),宏任務,微任務,后面博客再詳細講~~

 

 

 

嗯,就醬~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM