nodejs eventloop何时开启?

setTimeout(() => {
  console.log('stout');
}, 1000);

for(let i = 0;i<10000;i++){
  console.log(i);
}

setImmediate(() => {
  console.log('im');
})

环境nodejs14
这个代码的输出很有意思
居然是

1
2
...
9999
stout
im

然而换个位置

setImmediate(() => {
  console.log('im');
})
for(let i = 0;i<10000;i++){
  console.log(i)
}

setTimeout(() => {
  console.log('stout');
}, 1000);

输出

1
2
...
9999
im
stout

所以是否可以理解为,nodejs eventloop开启时间是在当前文件代码执行完毕后??

阅读 549
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题