
Event Loop
1、所有同步任务都在主线程上执行,形成一个执行栈;
2、主线程之外,还存在一个”任务队列”(task queue)。只要异步任务有了运行结果,就在”任务队列”之中放置一个事件。;
3、一旦”执行栈”中的所有同步任务执行完毕,系统就会读取”任务队列”,看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。;
EvnentLoop执行的机制就是先执行同步代码,接着是微任务,然后是宏任务。
宏列队:用来保存待执行的宏任务(回调),比如:定时器回调、DOM 事件回调、ajax 回调、