1.JS本质是单线程执行任务,但是单线程效率不高,所以将任务分成了同步任务和异步任务。
>(PS:单线程就像银行只有一个窗口,客户只能排队一个一个的办理业务)
2.宏任务:script,setTimeout,setInterval
微任务:nextTick,then
宏任务(1个) --》微任务(全部) --》宏任务(1个) --》微任务(全部)......
JS执行机制简图,推荐好文:https://juejin.im/post/59e85eebf265da430d571f893.举例说明
输出结果为:1,7,6,8,2,4,3,5,9,11,10,12
网友评论