一、宏任务与微任务 异步任务中包含两种:宏任务和微任务 宏任务:DOM事件回调、AJAX事件回调、定时器回调 微任务:Promise、MutationObserver、(node环境中还包括process.nextTick) JS每次运行程序代码都是同步的,执行完所有的同步代码就执行异步代码,执行异步代码的时候,(在同一层级)先执行微任务,再执行宏任务,执行完一个层级之后,再执行下一个层级