var fs = require('fs')
var p1 = new Promise(function (resolve, reject) {
fs.readFile('./data/a.txt', 'utf8', function (err, data) {
if (err) {
reject(err)
} else {
resolve(data)
}
})
})
var p2 = new Promise(function (resolve, reject) {
fs.readFile('./data/b.txt', 'utf8', function (err, data) {
if (err) {
reject(err)
} else {
resolve(data)
}
})
})
var p3 = new Promise(function (resolve, reject) {
fs.readFile('./data/c.txt', 'utf8', function (err, data) {
if (err) {
reject(err)
} else {
resolve(data)
}
})
})
p1
.then(function (data) { // 该方法作为P1 的resolv
console.log(data) // 这个data 就是 P1 的值
return p2
}, function (err) {
console.log('读取文件失败了', err)
})
.then(function (data) { // 该方法作为P2 的resolv
console.log(data) // 这个data 就是 P2 的值
return p3
})
.then(function (data) { // 该方法作为P3 的resolv
console.log(data) // 这个data 就是 P3 的值
})
promise 解决回调地狱的简单例子
猜你喜欢
转载自blog.csdn.net/luzhaopan/article/details/81813303
今日推荐
周排行