首先看一段代码
async function (){
await f2()
console.log('f1')
}
async function f2(){
console.log('f2')
}
console.log('正常1')
f1()
setTimeout(()=>{
console.log('定时器')
})
console.log('正常2')
正确的打印顺序应该是:正常1,f2 ,正常2,f1,定时器
为什么会出现这样打印顺序呢
首先javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是