mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-08-06 09:23:56 +08:00
refactor(installer): 更新下载重试策略为指数退避
将原来固定间隔的重试超时列表替换为指数退避的重试间隔,从首次3秒递增到末次1分钟,共10次重试,优化下载失败后的重试体验
This commit is contained in:
@@ -544,9 +544,9 @@ async function runDownloadPhase(task: InstallTask) {
|
|||||||
|
|
||||||
sendStatus("downloading");
|
sendStatus("downloading");
|
||||||
|
|
||||||
// 下载重试逻辑:共10次,5次3秒,3次5秒,2次10秒
|
// 下载重试逻辑:共10次,指数退避,首次3秒,末次1分钟
|
||||||
const timeoutList = [
|
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 retryCount = 0;
|
||||||
let downloadSuccess = false;
|
let downloadSuccess = false;
|
||||||
|
|||||||
@@ -106,9 +106,9 @@ export const downloadPackage = async ({
|
|||||||
|
|
||||||
onStatus?.("downloading");
|
onStatus?.("downloading");
|
||||||
|
|
||||||
// 下载重试逻辑:共10次,5次3秒,3次5秒,2次10秒
|
// 下载重试逻辑:共10次,指数退避,首次3秒,末次1分钟
|
||||||
const timeoutList = [
|
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 retryCount = 0;
|
||||||
let downloadSuccess = false;
|
let downloadSuccess = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user