阻塞式
// 没有自定义回调函数,阻塞式
var fs = require("fs");
var data = fs.readFileSync('data.txt');
console.log(data.toString());
console.log("程序执行结束!");
结果
阻塞式
// fs 是系统自带的模块。
var fs = require("fs");
// 这个是非阻塞式的回调函数
fs.readFile('data.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");
结果
可以看出,在阻塞式情况下,代码是顺序进行执行的。
在非阻塞式下,不是顺序执行的。