在 JavaScript 中,可以使用 catch()
方法来捕获 Promise 的拒绝。下面是一个示例代码:
const promise = new Promise((resolve, reject) => {
// 这里可以是异步操作,比如一个 AJAX 请求
const randomNumber = Math.random();
if (randomNumber > 0.5) {
resolve('Promise 已被解决');
} else {
reject(new Error('Promise 已被拒绝'));
}
});
promise
.then((result) => {
console.log(result);
})
.catch((error) => {
console.error(error);
});
在上面的示例中,promise
是一个 Promise 对象,resolve
和 reject
是用于解决和拒绝 Promise 的两个回调函数。根据生成的随机数,promise
可能会被解决或被拒绝。
使用 .then()
方法可以在 Promise 解决时执行相应的操作,而使用 .catch()
方法可以在 Promise 被拒绝时捕获错误并执行相应的操作。
如果 Promise 被拒绝,错误信息将会被传递给 .catch()
方法中的回调函数,并在控制台中输出。你可以根据实际需求,在 .catch()
中进行处理,比如显示错误信息给用户或执行其他操作。