36.说一下事件循环机制

70 阅读1分钟

整体的js代码执行的时候,会分为同步任务和异步任务

同步任务会进入主线程依次执行

异步任务会再分为宏任务和微任务

宏任务进入事件队列中,在里面注册回调函数,每当指定的事件完成时,就会把这个回调函数放入事件队列

微任务也是一样

当主线程的任务执行完毕,会检查微任务的事件队列,如果有任务,就全部执行。

然后检查是否有宏任务,有则执行

然后不断重复以上的过程,就是事件循环

宏:定时器,script,I/O事件

微:promise async/await