宏任务和微任务的执行顺序

【宏任务和微任务的执行顺序】在底层来看,JavaScript中有宏任务和微任务setTimeout回调是宏任务,而Promise回调是微任务主要的区别在于他们的执行方式宏任务在单个循环周期中一次一个地推入堆栈,但是微任务队列总是在执行后返回到事件循环之前清空因此,如果你以处理 。
nextTick 的回调中将传入的回调函数包装成异步任务,异步任务又分微任务和宏任务,为了尽快执行所以优先选择微任务nextTick 提供了四种异步方法 PromisethenMutationObserversetImmediatesetTimeOutfn,0 。
遇到同步事件直接执行,遇到异步事件分为宏任务和微任务 如果微任务列表里有任务,先执行微任务再执行宏任务 块级作用域#160 暂时性死区#160 能否被修改 没有this#160 call apply方法修改this无效 没有prototype属性 。

宏任务和微任务的执行顺序


1宏任务和微任务 2promise的方法 状态 pending 触发 Fulfilled , Rejected 3eventloop事件循环 4new Set set对象 5预编译 6强制类型转换 7隐式类型转换 8路由的实现原理9预加载和懒加载的 。
任务队列task queue主要分两种1宏任务macrotask在新标准中叫 task 11主要包括script整体代码,setTimeout,setInterval,setImmediate,IO,ui rendering 2微任务microtask在新标准中叫 。
宏任务和微任务的执行顺序


    推荐阅读