node12和node16事件循环的区别

console.log('start');

fs.readFile('./test.txt', { encoding: 'utf-8' }, (err, data) => {
    if (err) throw err;
    console.log('read file success');
});

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

Promise.resolve().then(() => {
    console.log('Promise callback');
});

process.nextTick(() => {
    console.log('nextTick callback');
});

console.log('end');

对于这段代码,在我使用node12和node16分别执行时,其结果分别如下:
f5fb1b204fae554fe4d2f72734b81f6.png

af0beb7c65b1814244270b096a2e548.png
这块主要想问一下,Node16对于事件循环有什么变动点?

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