// 使用 Promise.finally 的示例代码
function fetchData() {
return new Promise((resolve, reject) => {
// 模拟一个异步操作,比如网络请求
setTimeout(() => {
const success = Math.random() > 0.5; // 随机决定成功或失败
if (success) {
resolve("数据获取成功");
} else {
reject("数据获取失败");
}
}, 1000);
});
}
fetchData()
.then(response => {
console.log(response); // 如果成功,这里会输出 "数据获取成功"
})
.catch(error => {
console.error(error); // 如果失败,这里会输出 "数据获取失败"
})
.finally(() => {
console.log("无论成功与否,我都会执行"); // 这个回调函数无论如何都会执行
});
// 解释说明:
// Promise.finally() 方法返回一个 Promise,在 Promise 结束时(无论是成功还是失败),都会执行指定的回调函数。
// finally() 回调函数不接收任何参数,并且不会影响 Promise 的最终状态。
// 它通常用于清理工作,比如关闭加载动画、释放资源等。
下一篇:js promise 同步
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站