1.微任务是啥
//promise的回调函数、await后执行的下一步
//await()执行后的一个事件即是
await async2()
console.log('async1 end')
等于
new Promise((resolve, reject) => {
// console.log('async2 end')
async2()
...
}).then(() => {
// 执行async1()函数await之后的语句
console.log('async1 end')
})
2.宏任务是啥
setTimeout,setInterval,ajax,Dom操作 浏览器规定的
3.宏任务和微任务的区别
微任务在DOM渲染之前执行
宏任务在DOM渲染之后执行
在当前的微任务没有执行完成时,是不会执行下一个宏任务的。