359830
setTimeout(()=>{ console.log('timer1') Promise.resolve().then(function() { console.log('promise1') }) }, 0) setTimeout(()=>{ console.log('timer2') Promise.resolve().then(function() { console.log('promise2') }) }, 0) 浏览器端:timer1=>promise1=>timer2=>promise2 自己运行,这个结果没疑问; 理论node端: timer1=>timer2=>promise1=>promise2 为啥实际运行却是和浏览器一样的结果:timer1=>promise1=>timer2=>promise2