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’ }

本文介绍如何使用Promise对象处理异步操作,通过一个读取文件的例子,展示了Promise对象在解决异步等待问题中的应用。当文件读取成功时,会返回文件内容;当读取失败时,则返回错误信息。
680

被折叠的 条评论
为什么被折叠?



