宏任务
#浏览器Node
setTimeout√√
setInterval√√
setImmediatex√
requestAnimationFrame√x
微任务
#浏览器Node
process.nextTickx√
MutationObserver√x
Promise.then catch finally√√
new Promise是主线任务 宏任务
每个阶段的宏任务或者微任务全部执行完毕才会执行另一个类型的任务.
宏任务
#浏览器Node
setTimeout√√
setInterval√√
setImmediatex√
requestAnimationFrame√x
微任务
#浏览器Node
process.nextTickx√
MutationObserver√x
Promise.then catch finally√√
new Promise是主线任务 宏任务
每个阶段的宏任务或者微任务全部执行完毕才会执行另一个类型的任务.