总结 macro-task包括:script(整体代码), setTimeout, setInterval, setImmediate, I/O, UI rendering. micro-task包括:process.nextTick, Promises, Object.observe, MutationObserver 总的来说就是: 不同的任务会放进不同的任务队列之中. 先执行macro-task,等到函数调用栈清空之后再执行所有在队列之中的micro-task. 等到所有micro-tas