JavaScript Eventloop

EventLoop

Javascript主线程从“任务队列”中读取异步任务的回调函数,放到执行栈中依次执行。这个过程是循环不断的,所以整个的这种运行机制又称为 EventLoop(事件循环)。

1. 同步任务和异步任务的执行过程

  1. 同步任务由JavaScript主线程次序执行;
  2. 异步任务委托给宿主环境执行;
  3. 已完成的异步任务对应的回调函数,会被加入到任务队列中等待执行;
  4. Javascript主线程的执行栈被清空后,会读取任务队列中的回调函数,次序执行;
  5. Javascript 主线程不断重复上面的第四步;