Promise的catch
时间: 2024-01-31 10:09:50 浏览: 27
Promise的catch方法用于捕获Promise链中的错误。它会在Promise链中的任何一个then方法中发生错误时被调用。catch方法接收一个回调函数作为参数,该回调函数会在错误发生时被调用,并接收错误对象作为参数。
以下是两个使用Promise的catch方法的例子:
1. 捕获reject错误:
```javascript
const promise = new Promise((resolve, reject) => {
reject("rejected status");
});
promise
.then(res => {})
.then(res => {
throw new Error("then error message");
})
.catch(err => {
console.log("err:", err); // 输出:err: rejected status
});
```
2. 捕获then错误:
```javascript
const promise = new Promise((resolve, reject) => {
resolve('22222');
});
promise
.then(res => {})
.then(res => {
throw new Error("then error message");
})
.catch(err => {
console.log("err:", err); // 输出:err: then error message
});
```
相关推荐
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)