核心提示:openSync -openSync的同步方法的使用 sync 英 [s??k] 美 [s??k] n. 同时,同步fs.openSync(path,flags,[mode])-----fs.open...
openSync —-openSync的同步方法的使用
sync
英 [s??k] 美 [s??k]
n.
同时,同步
fs.openSync(path,flags,[mode])-----fs.open的同步版. 同步版本,与异步版本的区别-------同步版本执行到此段代码时候,如果没有执行完毕,会阻塞后续代码的执行,异步版本的方法,就不会阻塞后续代码的执行.而且不是通过回调函数来操作后续代码,而是用函数的返回值来操作后续的代码.
我们会发现先输出的是1,而不是null,这是因为打开文件需要一个短时间的过程,异步的打开方式,不阻断后续代码的读取,持续进行读取.anniong haximiga!!!
var fs=require("fs"); fs.open("1.txt","r",function(err,fd){ console.log(err); }); console.log(1);
1 null
异步操作相对比较麻烦,代码不好看,冗余,繁杂.各种回调函数.
同步的操作方式,一行一行的逐行执行代码. var fs=require("fs"); var fd=fs.openSync("1.txt","r"); console.log(fd);