关于宏任务与微任务的一个问题
发布于 5 年前 作者 LurenAA 2957 次浏览 来自 问答

代码: ![33M3(%NER9_1(1UVZ%N%]Y8.png](//static.cnodejs.org/FpoWnKFSfI-hCvmM5lF9ipVK7-mV) 结果是 image.png

两个setTimeout宏任务一起运行了,然后才是微任务,这个问题有大佬能帮帮忙吗? 按照我分析,感觉结果应该是这样的才对: image.png 先整体代码一个宏任务做完,然后每个setTimeout宏任务每个完成后接一个微任务

1 回复

可以看看这篇: https://zhuanlan.zhihu.com/p/54951550

这篇的问题和你讲的差不多,在node10版本和node11+对宏微任务的执行存在偏差。 node10顺序其实是存在不确定性的,在node11后面的版本才保持和V8一致。

回到顶部