var fs = require('fs')
function rf(){
return new Promise((resolve,reject)=>{
fs.readFile('./src/main.js',function(err,data){
if(err){
reject(err)
}
resolve(data.toString())
})
})
}
var start = async()=>{
var txt =await rf();
var txt1 = fs.readFileSync('./src/main.js',{encoding:'utf8'});
console.log(txt === txt1)
}
start();
既然有同步方法,为啥搞这么麻烦。。。
费这么大劲写一个promise,为啥不直接用readyFileSync呢?
没怎么接触nodejs,但我看了一下,觉得第一个是从磁盘或者远程读取main.js,这个是比较耗时的,使用异步可以不阻塞系统干其他事,可以同时执行其他代码(比如加载其他js),第二个同步加载则是如果第一步成功从本地加载,有检测文件的意思,如果第一步没加载成功则阻塞系统等待加载文件,防止后续执行由于缺少文件报错