Promise如何处理错误
时间: 2023-06-29 08:06:53 浏览: 141
JavaScript中错误正确处理方式小结你用对了吗
在 Promise 中,错误可以通过两种方式处理:
1. 使用 .catch() 方法捕获错误:
```
someAsyncFunction()
.then(result => {
// 处理成功的结果
})
.catch(error => {
// 处理失败的情况
});
```
如果 Promise 对象中发生错误,.catch() 方法将会被调用,并传入错误对象 error。
2. 在 Promise 内部使用 try/catch 捕获错误:
```
function someAsyncFunction() {
return new Promise((resolve, reject) => {
try {
// 异步操作
resolve(result);
} catch (error) {
reject(error);
}
});
}
```
在 Promise 内部使用 try/catch 可以捕获到异步操作中的同步异常。
无论是哪种方式,都可以对 Promise 中的错误进行捕获和处理。
阅读全文