看看下面的代码执行:Node.js的setImmediate前I/O回调(事件循环)
var fs = require('fs');
var pos = 0;
fs.stat(__filename, function() {
console.log(++pos + " FIRST STAT");
});
fs.stat(__filename, function() {
console.log(++pos + " LAST STAT");
});
setImmediate(function() {
console.log(++pos + " IMMEDIATE")
})
当我执行该代码,会显示以下结果:
由于Node.js documentation解释,setImmediate在I/O回调后执行,但在本例中,在I/O回调之前正在执行setImmediate,我错过了什么吗?