宏任务
微任务
任务的优先级
宏任务macrotask:主代码块 > setImmediate > MessageChannel > setTimeout / setInterval
(大部分浏览器会把DOM事件回调优先处理 因为要提升用户体验 给用户反馈,其次是network IO操作的回调,再然后是UIrender,之后的顺序就难以捉摸了,其实不同浏览器的表现也不太一样,这里不做过多讨论。)
微任务microtask:process.nextTick > Promise = MutationObserver