重新理了下思路,觉得作者还是要把编译环境写出来,不然很容易导致误解。
1. 浏览器标准环境中(比如说谷歌webkit内核),是一个宏任务紧接着所有微任务执行。
2. 在node环境中,则又不一样了,是一个类型宏任务队列执行完,再去执行微任务。
自己运行一下代码,就可以发现了。
不知道这样理解是否正确,还有想问一下作者,为什么执行完setImmediate的所有微任务,才算是第二轮结束,这里觉得比较匪夷所思。
前端基础进阶(十四):深入核心,详解事件循环机制JavaScript的学习零散而庞杂,很多时候我们学到了一些东西,但是却没办法感受到进步!甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直在...