1.异步执行的任务都会被放到队列中
宏队列:dom事件回调 Ajax回调 定时器回调
微队列:promise mutation
2.都是异步执行的
执行顺序先执行完所有的同步代码, 每次取出宏任务之前,都会将微任务一个一个执行完
setTimeout(()=>{
// 会立即放到宏队列中
console.log('timeout')
},1000)
Promise.resolve(1).then(
value=>{
// 会立即放到微队列中
console.log('promise')
})