Node环境如果在主模块的脚本中运行以下脚本,timeout和immediate输出的顺序是不确定的,因为它受进程性能的约束。但是如果都放在I/O周期内的话,immediate一定是在timeout之前输出的,因为poll阶段之后紧接着就是check阶段了(处理setImmediate的回调)setTimeout(() => { console.log('timeout');}, 0);setImmediate(() => { console.log('immediate');});