草庐IT

microtask

全部标签

javascript - setTimeout/Promise.resolve : Macrotask vs Microtask

我已经了解了Microtasks和Macrotasks的概念有一段时间了,从我读过的所有内容来看,我一直认为setTimeout被认为是创建一个宏任务和Promise.resolve()(或NodeJS上的process.nextTick)来创建微任务。(是的,我知道Q和Bluebird等不同的Promise库有不同的调度器实现,但这里我指的是每个平台上的原生Promise)考虑到这一点,我无法解释NodeJS上的以下事件序列(Chrome上的结果与NodeJS(v8LTS和v10)不同,并且与我对这个主题的理解相匹配)。for(leti=0;i{ console.log("Time