宏任务(macrotask )和微任务(microtask )执行顺序
宏任务:setTimeout,setInterval,Ajax,DOM事件
微任务:Promise async/await
console.log(1);
setTimeout(function(){
console.log(2);
},0)
Promise.resolve().then(()=>{
console.log(3);
})
setTimeout(function(){
console.log(4);
},0)
console.log(5);
微任务执行时机比宏任务要早
所以以上代码输出为1 5 3 2 4
