为了账号安全,请及时绑定邮箱和手机立即绑定

nodeJS 事件循环问题

nodeJS 事件循环问题

慕仙森 2018-11-13 19:56:19
根据我理解的 nodejs 的事件循环机制,在poll阶段如果poll队列不为空,则会遍历队列并执行回调,当poll队列为空了,再执行下一阶段的setImmediate()的回调。问题出自一下代码:`setTimeout(() => {console.log('0毫秒后执行的定时器回调')}, 0)readFile('../package.json', 'utf-8', data => {console.log('完成文件 1 读操作的回调')})setImmediate(() => {console.log('immediate 立即回调')})process.nextTick(() => {console.log('process.nextTick的回调')})`输出结果:process.nextTick的回调0毫秒后执行的定时器回调immediate 立即回调完成文件 1 读操作的回调请问为什么是先执行 setImmediate 而不是 readFile 的回调?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 612 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信