event-loop(什么是事件循环?)

浏览器引擎分析JS代码,同步任务直接放入执行栈执行,异步任务放入任务队列中等待,当执行栈中的同步任务执行完后,从任务队列中筛选出可以执行的任务,放入执行栈中执行,然后再去任务队列中筛选可以执行的任务,如此往复(找任务->执行任务)就是事件循环,event-loop.
举个例子,同步任务就是主干道上按驶入主干道的先后顺序依次行驶,异步任务就是进入服务区或者应急车道的需要休整的车辆,只有当主干道的这一波同步车辆都行驶过去,应急车道(任务队列)上休整好的车辆再依次(修好一辆进主干道一辆)进入主干道行驶。