宏任务、微任务

说到宏任务和微任务,我们就不得不提 Event Loop 了 JS的本质是单线: 一般来说,非阻塞性的任务采取同步的方式,直接在主线程的执行栈完成。 一般来说,阻塞性的任务都会采用异步来执行,异步的工作一般会交给其他线程完成,然后回调函数会放到事件队列中。 当主线程的任务执行完了(执行栈空了),JS会去询问事件队列 执行一个宏任务(先执行同步代码)–>执行所有微任务–>UI render–>执行下
相关文章
相关标签/搜索