let sleep = s => {
let time1 = Date.now();
while (Date.now() - time1 < s){ // 典型的同步函数阻断了异步函数的执行
}
console.log("A",`end sleep ${s}ms`)
}
let async1 = async () => {
await async2()
console.log("B", "async1 end")
}
let async2 = async () => {
console.log('C', 'async2 start')
await Promise.resolve()
console.log('D', 'async2 end')
}
setTimeout(() => {
console.log("1", "settimeout-0")
},0)
new Promise((resolve,reject)=>{
console.log("2","promise1")
}).catch(()=>console.log("3","promise2"))
async1()
sleep(10000)
写出打印的输出内容。
————————————————————————————

文章采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接。