一、3個組成
1、調用棧(call stack)
2、消息隊列(message queue)
3、微任務隊列(microtask queue)
二、歸屬
1、方法函數Func被壓入棧中
2、setTimeout被放進消息隊列裏
3、Promise、async/await被放進微任務隊列裏
三、執行順序
1、函數Func 【執行完】 後從調用棧中 【彈出】
2、消息隊列:會在 【調用棧清空後再執行】
3、微任務隊列:會在 【調用棧清空後《立即》執行】 ,並且【處理期間 新加入的微任務也會被一同執行】