Live2d Test Env

JavaScript小面试~宏任务和微任务

首先,我们要知道JavaScript是单线程调用,在程序启动的时候,会把不同的代码段分派到不同的调用栈,同步任务在同步栈中直接执行,宏任务分派到宏任务栈,微任务会分配到微任务栈,分配好之后,调用栈会被清空,被清空会后,事件循环优先寻找微任务中的任务,就是说,每次宏任务结束之后事件循环就会执行微任务,直到微任务里面的任务执行完,才会再执行下一轮宏任务。

宏任务:script,定时器等

微任务:then(),catch()等

posted @ 2021-09-09 19:18  waywardcode  阅读(66)  评论(0)    收藏  举报