promise对象使用是处理异步等待时常用手段,用于在异步程序中同步代码的执行。
let fs=require('fs')
let p1=new Promise(function (resolve,reject) {
fs.readFile('a.txt',function (err,data) {
if(!err){
resolve(data.toString())
}else {
reject(err)
}
})
}
)
p1.then(function (d) {
console.log('这个是对的:',d)
},function (e) {
console.log('这个是错的:',e)
}
)
执行正确的脚本,结果如下:
$ node promise_test.js
这个是对的: 松下问童子,言师采药去。只在此山中,云深不知处。
将a.txt
文件重命名为a.tssxt
后执行该脚本,结果如下:
$ node promise_test.js
这个是错的: {> [Error: ENOENT: no such file or directory, open ‘a.tssxt’] errno: -2,code: ‘ENOENT’, syscall: ‘open’, path: ‘a.tssxt’ }