在Axios中,可以使用.finally()
方法来执行无论请求成功还是失败都会执行的代码块。以下是一个示例代码:
axios.get('https://api.example.com/data')
.then(response => {
// 请求成功的处理逻辑
console.log(response.data);
})
.catch(error => {
// 请求失败的处理逻辑
console.error(error);
})
.finally(() => {
// 无论成功还是失败都会执行的代码块
console.log('请求结束');
});
在上面的示例中,无论请求是成功还是失败,最后的.finally()
方法都会执行,可以在该代码块中进行一些收尾工作,比如关闭加载动画等。
需要注意的是,.finally()
方法返回的是一个新的Promise,因此可以继续链式调用其他Axios方法。