demo.js:
'use strict' // 使用严格模式 ECMAScript5 (后端Node.js不需要考虑兼容性问题)
// promise异步流程控制(避免异步回调函数的多层嵌套) (异步变同步)
const fs = require("fs");
// promise底层实现原理。
var rf = function() {
return new Promise(function(resolve,reject) { // return。 异步调用结束之后才会去return,从而实现了异步流程控制。
fs.readFile('aa.txt','utf8',(err,data)=>{
if(err){
reject(err);
}
else{
resolve(data);
}
});
});
}
rf().then(function(data){
console.log(data);
},function(error) {
console.log(error);
});