EventLoop
Javascript主线程从“任务队列”中读取异步任务的回调函数,放到执行栈中依次执行。这个过程是循环不断的,所以整个的这种运行机制又称为 EventLoop(事件循环)。
1. 同步任务和异步任务的执行过程
- 同步任务由JavaScript主线程次序执行;
- 异步任务委托给宿主环境执行;
- 已完成的异步任务对应的回调函数,会被加入到任务队列中等待执行;
- Javascript主线程的执行栈被清空后,会读取任务队列中的回调函数,次序执行;
- Javascript 主线程不断重复上面的第四步;