ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript事件循环:队列vs消息队列vs事件队列

2019-10-25 07:35:34  阅读:213  来源: 互联网

标签:event-loop javascript


通过阅读许多JavaScript Event Loop教程,我看到了不同的术语来标识队列,这些队列存储了当Call Stack为空时准备由Event Loop提取的消息:

>排队
>消息队列
>事件队列

我找不到规范的术语来识别这一点.

甚至MDN在the Event Loop page上也似乎感到困惑,因为它首先将其称为Queue,然后说是Message Queue,但是在标签中我看到了Event Queue.

循环的这一部分是在详细信息的某个地方定义的,还是只是一个没有“固定”名称的实现细节?

解决方法:

很好的问题,我还是倡导使用正确的术语.

队列,消息队列和事件队列引用相同的构造(事件循环队列).此构造具有在事件循环中触发的回调.

有趣的是,作业队列和事件循环队列有两个不同的队列.作业队列是专门为诺言而设计的.作业队列比事件循环队列具有更高的优先级,因此,如果两个队列中都有两个可用的回调,则作业队列中的两个回调将首先放在堆栈中.

希望这能回答您的问题.

标签:event-loop,javascript
来源: https://codeday.me/bug/20191025/1927144.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有