546220
我知道node.js是谁先做完就先执行谁的回调,但是有一点不解的是,为什么总是会读到写完之后的文件,理论上不是应该在write的时候,read的操作已经读了一些之前的文件了吗。
var fs = require('fs')
console.time('read')
fs.readFile('./test.txt', 'utf8', function(err, data){
console.log(data);
console.timeEnd('read')
});
console.time('write')
fs.writeFile('./test.txt', '这是第一行这是这是第一行这是这是第一行这是这是第一行这是这是第一行这是这是第一行这是这是第一行这是这是第一行这是',function(err){
if(err) console.log('写文件操作失败');
else console.log('写文件操作成功');
console.timeEnd('write')
});