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