EventLoop

答案: 瞭解幾個概念:調用棧、同步/異步任務、宏任務/微任務 JavaScript本身是單線程,也就是同一時刻只能幹一件事,JS任務包含了同步任務和異步任務,遇到執行函數會將其放入調用棧(先進後出)中,遇到setTimeout/setInterval等異步任務時,會把它放入到消息隊列中,等主線程的任務執行完成以後,再回過頭執行消息隊列中的異步任務,如果異步任務中仍然有異步任務,會繼續放入消息隊列,
相關文章
相關標籤/搜索