我正在阅读一篇关于Promises和事件队列的文章,根据我的理解,事件循环有一个“微任务队列”和一个“宏任务队列”。
从那篇文章中可以看出,事件循环将运行“微任务队列”中的所有内容(承诺..),然后继续运行“宏任务队列”中的内容( setTimeout..),这里有一个 gif 更好地解释了它。
但是当我在文本编辑器中测试它时,它没有执行我期望的操作,它首先运行
setTimeout
,然后运行 the axios promise
,这意味着 macro task queue
之前已执行微任务队列。
这是我的代码: