var fs = require('fs')
var p1 = new Promise(function (resolve, object) {
fs.readFile('./a.txt', 'utf8', function (err, data) {
if (err) {
object("error")
}
resolve(data.toString())
})
})
var p2 = new Promise(function (resolve, reject) {
fs.readFile('./b.txt', 'utf8', function (err, data) {
if (err) {
reject("error")
}
resolve(data.toString())
})
})
p1
.then(function (data) {
console.log(data)
return p2
}, function (err) {
console.log(err)
}).then(function (data) {
console.log(data)
}, function (err) {
console.log(err)
})
function pReadFile(filePath) {
return new Promise(function (resolve, object) {
fs.readFile(filePath, 'utf8', function (err, data) {
if (err) {
object("error")
}
resolve(data.toString())
})
})
}
pReadFile('./b.txt')
.then(function (data) {
console.log(data)
return pReadFile('./a.txt')
}, function (err) {
console.log(err)
}).then(function (data) {
console.log(data)
}, function (err) {
console.log(err)
})
JavaScript异步编程 Promise 笔记
最新推荐文章于 2022-12-22 14:49:08 发布