Node Event Loop

下面两段代码,你能说出正确的打印顺序分别是什么吗?

1
2
3
4
5
6
7
8
9
setTimeout(() => {
console.log('timeout');
}, 0);

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

// 无法确定打印顺序
1
2
3
4
5
6
7
8
9
10
11
12
13
const fs = require('fs');

fs.readFile(__filename, () => {
setTimeout(() => {
console.log('timeout');
}, 0);
setImmediate(() => {
console.log('immediate');
});
});

// 先 immediate
// 后 timeout

不是我懒惰,是我怕翻译错
so
Node 官方解读在这里

下面是写的比较好的博客,它们是一个系列哦:



感谢您的阅读,如果发现文章中有错误或漏洞,请批评指正。
邮箱:aadonkeyz@gmail.com

0%