JS - 16 - 任務調度、宏任務、微任務、輪詢

首先,我們必須明確一個概念:

JS是單線程的

其次,

JS是有異步的

js的異步分 微任務宏任務

主線任務執行完,js會到微任務列表找任務,找不到了再到宏任務裏面找

其中,Promise 的任務是 微任務
在這裏插入圖片描述

在這裏插入圖片描述


# 定時器的誤區

延時時間不放在 宏任務裏面,
也就是
如果定延時時間1s
而且主線程和微任務執行時間大於1s
輪到定時器時候,定時器的回調方法會立即執行

# 證明 js 是單線程

除了看 標準原文
下面代碼也直觀看出來
(無論執行多少次,結果肯定不變【不可能出現1、1的情況】)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章