CNode

关于宏任务与微任务的一个问题

问答
LLurenAA发布于7 年前最后回复7 年前1 回复3673 浏览0 收藏

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

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

查看回复

回复 (1)

Z
zy445566#1·7 年前

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

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

参与回复
登录后即可参与回复。登录