浏览器

事件循环(Event Loop)、宏任务(Marco Task)与微任务(Misco Task)

Node

浏览器环境下,microtask的任务队列是每个macrotask执行完之后执行。而在Node.js中,microtask会在事件循环的各个阶段之间执行,也就是一个阶段执行完毕,就会去执行microtask队列的任务
由于node中同时结束的setTimeout属于同一个阶段,导致了
如在浏览器中 两个setTimeout 会分两次push到 marco task queue中分别执行,而node中会一次性push到一个marco task queue中执行

11后表现和浏览器一致