2020
10-09
10-09
JS事件循环机制event loop宏任务微任务原理解析
首先看一段代码asyncfunction(){awaitf2()console.log('f1')}asyncfunctionf2(){console.log('f2')}console.log('正常1')f1()setTimeout(()=>{console.log('定时器')})console.log('正常2')正确的打印顺序应该是:正常1,f2,正常2,f1,定时器为什么会出现这样打印顺序呢首先javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。既然js是单线程,那就像...
继续阅读 >