Promise容器
//Promise是一个构造函数:
//创建Promise容器:
//1、Promise容器一旦创建,就开始执行里面的代码:
new Promise(function(){
fs.readFile('./data/a.txt','utf8',function(err,data){
if(err){
//失败了,承诺容器中的任务失败了
console.log(err)
}else{
//承诺容器中的任务成功了
//把容器的Pending状态改为成功的Resolved
resolve(data)
}
})
})
图片补充:
封装Promise版本的readFile:
var fs =require('fs')
function pReadFile(filePath){
return new Promise(function(resolve,reject){
fs.readFile(filePath,'utf8',function(err,data){
if(err){
reject(err)
}else{
resolve(data)
}
})
})
}
pReadFile('./data/a.txt')
.then(function(data){
return pReadFile('./data/b.txt')
})
.then(function(data){
return pReadFile('./data/c.txt')
})
.then(function(data){
console.log(data)
})