本文将介绍如何在 JavaScript 的 await fetch 操作期间显示一个等待动画,以提升用户体验。通过创建一个覆盖全屏的 div 元素,并结合 CSS 样式和 JavaScript 控制其显示与隐藏,可以有效地阻止用户在 API 请求期间进行其他操作,并提供视觉反馈。
在进行异步操作,特别是使用 await fetch 发起网络请求时,用户界面可能会出现短暂的停顿,导致用户体验下降。为了解决这个问题,我们可以添加一个等待动画,在请求期间显示,并在请求完成后隐藏,从而让用户知道程序正在处理请求。
Wait...
async function refreshStatus(mode) {
// 显示等待动画
document.getElementById("loading").style.display = "flex";
try {
var response = await fetch(
the_url,
{
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
},
body: JSON.stringify(dict)
}
);
const jdata = await response.json();
ldata = jdata["results_list"];
} catch (error) {
console.error("Fetch error:", error);
// 可选:在此处处理错误,例如显示错误消息
} finally {
// 隐藏等待动画
document.getElementById("loading").style.display = "none";
}
}
Await Fetch with Loading Animation
Wait...
通过以上步骤,我们可以轻松地在 await fetch 操作期间添加一个等待动画,从而提升用户体验。这种方法简单易懂,并且可以灵活地进行定制,以满足不同的需求。记住,良好的用户体验是任何应用程序成功的关键因素之一。