Appearance
回调函数的promise化 1
本节目标:理解“回调函数的promise化 1”的核心思路,并能把它用于实际开发或面试表达。
constPromise=
require('./promise')
constfs =
require('fs');
//回调函数的方式需要每个都处理错误,处理需要嵌套处理
fs.readFile('./a.txt','utf8',function
(err,data){if
(err)return
fs.readFile(data,'utf8',function
(err,data){if
(err)return
console.log(data)})
})
constreadFile =
(filePath)=\> {return new
Promise((resolve,reject)=\> {// resolve(100)
fs.readFile(filePath,'utf8',function
(err,data){if
(err){//失败了调用rejectreturn
reject(err); `}`
resolve(data);// 成功调用resolve})
})
}