xb18
xb18
文章39
标签0
分类0
Event Loop

Event Loop

1、所有同步任务都在主线程上执行,形成一个执行栈;

2、主线程之外,还存在一个”任务队列”(task queue)。只要异步任务有了运行结果,就在”任务队列”之中放置一个事件。;

3、一旦”执行栈”中的所有同步任务执行完毕,系统就会读取”任务队列”,看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。;

EvnentLoop执行的机制就是先执行同步代码,接着是微任务,然后是宏任务

image-20231015193217394

宏列队:用来保存待执行的宏任务(回调),比如:定时器回调、DOM 事件回调、ajax 回调、