在 Node.js 中,可以使用.catch()
方法来处理被拒绝的 Promise,并解析出拒绝的原因。
以下是一个示例代码:
function asyncFunction() {
return new Promise((resolve, reject) => {
// 执行异步操作
// 如果操作成功,调用 resolve()
// 如果操作失败,调用 reject()
reject(new Error("操作失败"));
});
}
asyncFunction()
.then(result => {
// 处理操作成功的情况
console.log(result);
})
.catch(error => {
// 处理操作失败的情况
console.log(error.message);
});
在上面的示例中,asyncFunction()
返回一个 Promise 对象。如果异步操作成功,则调用resolve()
方法,并将结果作为参数传递给.then()
方法;如果操作失败,则调用reject()
方法,并将错误信息作为参数传递给.catch()
方法。
在.catch()
方法中,可以使用error
参数来获取被拒绝的 Promise 的原因,并进行相应的处理。