将nodejs里的类似fs.readFile('1.text',(err,data)=>{...})的回调方法变为promise的方式,如下
const newReadFile = promisify(fs.readFile); newReadFile('1.txt') .then(data => {}) .catch(err => {});
promisify实现如下:
function promisify(callback){ return function(...args){ return new Promise(function(resolve,reject){ callback&&callback(...args,function(err,data){ if(!err){ resolve(data) }else{ reject(err) } }) }) } }