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