所谓微任务和宏任务
-
宏任务:常见的定时器,用户交互事件等等.(宏任务就是特定的这些个任务,没什么特殊含义)
-
微任务:
Promise
相关任务,MutationObserver
等(一样,只是一种称呼而已!!!
)
到底先执行微任务还是宏任务
-
先有鸡还是先有蛋? 到底是先有宏任务还是微任务啊?
第一个原则
-
万物皆从全局上下文准备退出,全局的同步代码运行结束的这个时机开始
-
例如我们刚才这段代码:
function app() {
setTimeout(() => {
console.log("1-1");
Promise.resolve().then(() => {
console.log("2-1");
})