微任务队列先运行还是宏任务队列先运行?

问题描述 投票:0回答:1

我正在阅读一篇关于Promises和事件队列的文章,根据我的理解,事件循环有一个“微任务队列”和一个“宏任务队列”。

从那篇文章中可以看出,事件循环将运行“微任务队列”中的所有内容(承诺..),然后继续运行“宏任务队列”中的内容( setTimeout..),这里有一个 gif 更好地解释了它。

但是当我在文本编辑器中测试它时,它没有执行我期望的操作,它首先运行

setTimeout
,然后运行
the axios promise
,这意味着
macro task queue
之前已执行微任务队列。

这是我的代码:

javascript node.js promise callstack event-loop
1个回答
0
投票

请参阅此了解微观和宏观任务 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.