在setInterval(()=>{}, 5000)和setTimeout(()=>{}, 5000)中Node.js/Javascript Event Loop会先执行什么?

What will be executed first in Node.js/Javascript Event Loop among setInterval(()=>{}, 5000) and setTimeout(()=>{}, 5000)?

因为两者都落在 Javascript/Node.js 中事件循环的 "Timers" 阶段 -

let racer = function () {
  setInterval(() => { console.log('Interval is here') }, 2000);
  setTimeout(() => { console.log('Timeout is here') }, 2000);
}

只是在寻找上述代码片段的初始执行顺序?

W3C specification 似乎没有表示 list of active timeoutslist of active intervals 之间的任何优先级。

因此,您的 racer 函数的执行顺序取决于浏览器的实现。