setTimeout不会严格的是设定的时间 当我们初步理解了EventLoop之后我们就理解了为什么不是严格设定的时间,也解决了我之前的疑惑 直接上结论 因为微任务在宏任务之前,微任务执行完,需要渲染页面,然后再执行宏任务中的定时器,在这之前就是误差时间