要点总结:
- 宏任务都有哪些:I/O, setTimeout, setInterval, setImmediate, requestAnimationFrame
- 微任务都有哪些:process.nextTick, MutationObserver, Promise.then catch finally
- 看起来,无论是宏任务还是微任务,都是异步操作
- 一次 Event Loop 至少包含了一次宏任务执行吗?
- 微任务包含在下一个宏任务之前的 Event Loop中
- 在官方文档中的定义,setImmediate为一次Event Loop执行完毕后调用。
setTimeout则是通过计算一个延迟时间后进行执行。
网友评论