阐述一下 JS 的事件循环
参考答案:
事件循环又叫做消息循环,是浏览器的工作方式。
在 Chrome 的源码中,它开启一个不会结束的 for 循环,,而其他线程只需要在合适的时候将任务加入到队列末尾即可。
过去把消息队列简单分为,这种说法目前已无法满足复杂的浏览器环境,取而代之的是一种更加灵活多变的处理方式。
根据 W3C 官方的解释,每个任务有不同的类型,。不同任务队列有不同的优先级,在一次事件循环中,由浏览器自行决定取哪一个队列的任务。但浏览器必须有一个微队列,微队列的任务一定具有,必须优先调度执行。