2rever的前端小站

node.js自带promisify函数实现

Word count: 78 / Reading time: 1 min
2018/10/22 Share
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 把基于回调的函数转为基于promise
function promisify(f) {
//返回一个函数收集参数
return function(...args) {
return new Promise((res,rej) => {
f(...args,(err,data) => {
if(err){
rej(err)
}else {
res(data)
}
})
})
}
}

readFilePromise = promisify(fs.readFile)

readFilePromise('a.txt').then(content=> {
console.log(content)
})
CATALOG