首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs消息队列与宏任务队列

Nodejs消息队列与宏任务队列
EN

Stack Overflow用户
提问于 2022-06-16 09:23:31
回答 2查看 123关注 0票数 3

消息队列和宏任务队列有什么区别?是同一回事吗?

在Nodejs文档这里上,它说:

当调用setTimeout()时,浏览器或Node.js启动计时器。一旦计时器过期,在这种情况下,就像我们将0作为超时一样,回调函数将被放入消息队列中。

然而,在部分,它说:

将setTimeout,setImmediate回调添加到宏任务队列中。

那么,消息队列和宏任务队列是一回事吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-16 11:14:58

如果我读对了,“消息队列”似乎是一个使用几个不同队列实现的通用术语。

一节中,他们解释:

process.nextTick回调将添加到process.nextTick队列中。Promise.then()回调被添加到承诺微任务队列中。将setTimeout,setImmediate回调添加到宏任务队列中。

看起来宏任务、微任务等是实现的特定部分,具有不同的属性。

例如,执行命令:

事件循环首先执行process.nextTick队列中的任务,然后执行承诺微任务队列,然后执行宏任务队列。

找到了另一个简单的解释,这里

票数 0
EN

Stack Overflow用户

发布于 2022-06-16 12:45:00

这里指的是同样的东西。可以说,"消息队列“是一个更通用的术语,就像”微任务队列和宏任务队列都是消息队列“一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72643483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档