事件循环 Event Loop 试题
async function async1(){
console.log("A")
await async2()
console.log("B")
}
async function async2(){
console.log("C")
}
console.log("D")
setTimeout(function (){
console.log("E")
},0)
async1()
new Promise(function (resolve){
console.log("F")
resolve()
}).then(function (){
console.log("G")
})
console.log("H")
原则:先同后异 先微后宏
微:promise,aysn
宏:setTimeout,setInterval
声明promise的时候仍然属于同步代码.then的内容看做是异步调用代码块。
答案:D A C F H B G E