feat: 使用 /cmdstatus 接口来判断异步任务是否完成

This commit is contained in:
涵曦 2024-10-07 04:28:07 +08:00
parent 01ed21f83d
commit 9c85daf712
6 changed files with 24 additions and 12 deletions

View File

@ -248,6 +248,18 @@ $(function(){
});
});
function check_status_refresh_music_list(retries) {
$.get("/cmdstatus", function(data) {
if (data.status === "finish") {
refresh_music_list();
} else if (retries > 0) {
setTimeout(function() {
check_status_refresh_music_list(retries - 1);
}, 1000); // 等待1秒后重试
}
});
}
function sendcmd(cmd) {
$.ajax({
type: "POST",
@ -256,7 +268,7 @@ $(function(){
data: JSON.stringify({did: did, cmd: cmd}),
success: () => {
if (cmd == "刷新列表") {
setTimeout(refresh_music_list, 3000);
check_status_refresh_music_list(3); // 最多重试3次
}
if (["全部循环", "单曲循环", "随机播放"].includes(cmd)) {
location.reload();

View File

@ -6,9 +6,9 @@
<meta name="viewport" content="width=device-width">
<title>Debug For XiaoMusic</title>
<link rel="stylesheet" type="text/css" href="./style.css?version=1727575583">
<link rel="stylesheet" type="text/css" href="./style.css?version=1728246380">
<script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script src="./jquery-3.7.1.min.js?version=1727575583"></script>
<script src="./jquery-3.7.1.min.js?version=1728246380"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>歌曲下载工具</title>
<link rel="stylesheet" type="text/css" href="./style.css?version=1727575583">
<script src="./jquery-3.7.1.min.js?version=1727575583"></script>
<link rel="stylesheet" type="text/css" href="./style.css?version=1728246380">
<script src="./jquery-3.7.1.min.js?version=1728246380"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@ -4,9 +4,9 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width">
<title>小爱音箱操控面板</title>
<script src="./jquery-3.7.1.min.js?version=1727575583"></script>
<script src="./app.js?version=1727575583"></script>
<link rel="stylesheet" type="text/css" href="./style.css?version=1727575583">
<script src="./jquery-3.7.1.min.js?version=1728246380"></script>
<script src="./app.js?version=1728246380"></script>
<link rel="stylesheet" type="text/css" href="./style.css?version=1728246380">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@ -5,7 +5,7 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width">
<title>M3U to JSON Converter</title>
<link rel="stylesheet" type="text/css" href="./style.css?version=1727575583">
<link rel="stylesheet" type="text/css" href="./style.css?version=1728246380">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@ -4,9 +4,9 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width">
<title>小爱音箱操控面板</title>
<script src="./jquery-3.7.1.min.js?version=1727575583"></script>
<script src="./setting.js?version=1727575583"></script>
<link rel="stylesheet" type="text/css" href="./style.css?version=1727575583">
<script src="./jquery-3.7.1.min.js?version=1728246380"></script>
<script src="./setting.js?version=1728246380"></script>
<link rel="stylesheet" type="text/css" href="./style.css?version=1728246380">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>