"use strict"
const
fs = require('fs'),
stream = fs.createReadStream("file.txt"),
timeout = 0;
stream.on('data', function() {
console.log("File Read");
});
setTimeout(function(){
console.log("setTimeout : " + timeout);
}, timeout);
我学习的Node.js/JavaScript的,我想知道这是为什么程序返回回调队列顺序
setTimeout : 0
File Read
,而不是周围的其他方法。
纠正我,如果我错了,但在javascript
回调队列是先进先出,首先堆积stream
?
我认为由于的nodejs
非阻挡性质,既回调在“平行”和第一setTimeout
饰面和返回(例如1000毫秒的超时将切换的结果。)