在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 timeouts
和 list of active intervals
之间的任何优先级。
因此,您的 racer
函数的执行顺序取决于浏览器的实现。
因为两者都落在 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 timeouts
和 list of active intervals
之间的任何优先级。
因此,您的 racer
函数的执行顺序取决于浏览器的实现。