JS 的線程、事件循環、任務隊列簡介

JS 是單線程的,但是卻能執行異步任務,這主要是因爲 JS 中存在事件循環(Event Loop)和任務隊列(Task Queue)。 事件循環:JS 會創建一個類似於 while (true) 的循環,每執行一次循環體的過程稱之爲 Tick。每次 Tick 的過程就是查看是否有待處理事件,如果有則取出相關事件及回調函數放入執行棧中由主線程執行。待處理的事件會存儲在一個任務隊列中,也就是每次 Ti
相關文章
相關標籤/搜索