楼主,按你的输出来看,你应该是在 node 环境(浏览器环境下情况已经有人回答了,这里补充一下 node 环境的) node 下事件循环是多个阶段分别维护不同队列的,执行时把当前阶段的队列中的所有任务完成后再进入下一阶段,这也是为什么会顺序输出 6, 5, 7 的原因(先把 timer 队列中的执行完) 具体可以参考 node 官方文档: https://nodejs.org/zh-cn/docs/guides/event-loop-timers-and-nexttick/
点赞 评论

相关推荐

牛客网
牛客企业服务