refactor(installer): 更新下载重试策略为指数退避

将原来固定间隔的重试超时列表替换为指数退避的重试间隔,从首次3秒递增到末次1分钟,共10次重试,优化下载失败后的重试体验
This commit is contained in:
2026-07-16 00:44:42 +08:00
parent 28b6cbfced
commit 5e120d03ae
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -544,9 +544,9 @@ async function runDownloadPhase(task: InstallTask) {
sendStatus("downloading");
// 下载重试逻辑:共10次,5次3秒,3次5秒,2次10秒
// 下载重试逻辑:共10次,指数退避,首次3秒,次1分钟
const timeoutList = [
3000, 3000, 3000, 3000, 3000, 5000, 5000, 5000, 10000, 10000,
3000, 4500, 6500, 9000, 13000, 18000, 26000, 36000, 50000, 60000,
];
let retryCount = 0;
let downloadSuccess = false;
+2 -2
View File
@@ -106,9 +106,9 @@ export const downloadPackage = async ({
onStatus?.("downloading");
// 下载重试逻辑:共10次,5次3秒,3次5秒,2次10秒
// 下载重试逻辑:共10次,指数退避,首次3秒,次1分钟
const timeoutList = [
3000, 3000, 3000, 3000, 3000, 5000, 5000, 5000, 10000, 10000,
3000, 4500, 6500, 9000, 13000, 18000, 26000, 36000, 50000, 60000,
];
let retryCount = 0;
let downloadSuccess = false;