Promise .finally
时间: 2024-06-13 20:09:37 浏览: 13
Promise.finally()方法用于指定不管Promise对象最后状态如何,都会执行的操作。finally()方法返回一个Promise对象,当Promise结束时,无论结果是fulfilled或者是rejected,都会执行指定的回调函数。这为在Promise是否成功完成后都需要执行的代码提供了一种方式。
以下是一个使用Promise.finally()的例子:
```javascript
function fetchData() {
return fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
.finally(() => console.log('fetchData()执行完毕'))
}
fetchData();
```
在上面的例子中,无论fetch()方法返回的Promise对象是成功还是失败,finally()方法中的代码都会被执行。在这个例子中,我们使用了fetch()方法来获取一个JSON数据,并在控制台中打印出来。如果fetch()方法返回的Promise对象成功,我们会在then()方法中打印数据,否则我们会在catch()方法中打印错误信息。最后,我们使用finally()方法来打印一条消息,表示fetchData()方法已经执行完毕。
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)