网络资料中提到:
“Node.js 在主线程里维护了一个事件队列,当接到请求后,就将该请求作为一个事件放入这个队列中,然后继续接收其他请求。当主线程空闲时(没有请求接入时),就开始循环事件队列,检查队列中是否有要处理的事件。”
那请问,循环事件队列属于入栈出栈吗?那是先处理最近的事件(后入先出),还是先处理最早的事件(先入先出)呢?
又问,像这样的问题,怎么样自己通过代码验证呢?
网络资料中提到:
“Node.js 在主线程里维护了一个事件队列,当接到请求后,就将该请求作为一个事件放入这个队列中,然后继续接收其他请求。当主线程空闲时(没有请求接入时),就开始循环事件队列,检查队列中是否有要处理的事件。”
那请问,循环事件队列属于入栈出栈吗?那是先处理最近的事件(后入先出),还是先处理最早的事件(先入先出)呢?
又问,像这样的问题,怎么样自己通过代码验证呢?
既然叫 事件队列,那就肯定需要满足队列 先进先出 的基本特征。但在事件循环中,存在两种 任务队列,通常称之为 微任务队列 和 宏任务队列,其调度机制可以看
https://developer.mozilla.org...
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决