任务队列 (消息队列)
任务队列介绍
- 是一个有序的任务集合列表(放的都是异步任务),在js中任务队列可以有多个
- 当代码里有异步操作的时候,就会把异步操作分发到对应的任务对列里
- 每一个任务都会有任务源
- 一个队列里可以放多个任务,任务的读取方式为先进先出
Macro Task 和 Micro Task
宏任务 | 微任务 |
---|---|
DOM操作 (UI rendering) | Promise |
IO操作 (如 网络任务ajax) | process.nextTick(nodejs) |
History traversal (历史事件) | MutationObserver(H5里监听DOM节点变化) |
定时器 | Object.observe |
- requestAnimationFrame : 定时器的一种