延时队列:⽤于存放计时器到达后的回调任务,优先级「中」
交互队列:⽤于存放⽤户操作后产⽣的事件处理任务,优先级「⾼」
微队列:⽤户存放需要最快执⾏的任务,优先级「最⾼」
添加任务到微队列的主要⽅式主要是使⽤ Promise、MutationObserver
romise.resolve().then(函数)
// 如果代码里面有立即执行函数, 立即执行函数执行完成后才会进行其他的任务队列
<script>
//此处先去执行
//1324 结果
(function doom(){
console.log('1')
Promise.resolve().then(foo())
})()
function foo(){
console.log('3')
}
setTimeout(() => {
console.log('4')
}, 0);
console.log('2')
</script>