From 8bb5d42601ab64a5e0e37420a5129222db34e6eb Mon Sep 17 00:00:00 2001 From: yan Date: Thu, 19 Feb 2026 23:13:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor(AutoPlan):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E7=A7=98=E5=A2=83=E8=87=AA=E5=8A=A8=E5=8C=96=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将复活重试逻辑包装在try-finally块中确保退出秘境操作始终执行 - 修复多处代码格式问题包括空格和缩进统一 - 优化条件判断语句的格式和可读性 - 统一变量赋值语句的空格格式 - 改进字符串拼接和条件表达式的写法 - 优化while循环中的退出条件判断逻辑 --- repo/js/AutoPlan/main.js | 100 +++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/repo/js/AutoPlan/main.js b/repo/js/AutoPlan/main.js index 35821fe7d..0c60c35f7 100644 --- a/repo/js/AutoPlan/main.js +++ b/repo/js/AutoPlan/main.js @@ -86,23 +86,26 @@ async function autoDomain(autoFight) { throwError(e.message) } log.debug(`副本轮数:${domainParam.DomainRoundNum}`) - - // 复活重试 - for (let i = 0; i < config.run.retry_count; i++) { - try { - await dispatcher.RunAutoDomainTask(domainParam); - // 其他场景不重试 - break; - } catch (e) { - const errorMessage = e.message - // 只有选择了秘境的时候才会重试 - if (errorMessage.includes("复活") && domainParam.DomainName) { - continue; + try { + // 复活重试 + for (let i = 0; i < config.run.retry_count; i++) { + try { + await dispatcher.RunAutoDomainTask(domainParam); + // 其他场景不重试 + break; + } catch (e) { + const errorMessage = e.message + // 只有选择了秘境的时候才会重试 + if (errorMessage.includes("复活") && domainParam.DomainName) { + continue; + } + throw e; } - throw e; } + } finally { + // 退出秘境 + await outDomainUI() } - await outDomainUI() } /** @@ -203,7 +206,7 @@ async function loadMode(Load, autoOrderSet, runConfig) { // 将当前项按"|"分割成数组 let arr = item.split("|") // 类型|执行日期|执行顺序 - let index=0 + let index = 0 let runType = arr[index]; // 解析运行类型 index++ let days = arr[index].trim() !== "" @@ -234,8 +237,7 @@ async function loadMode(Load, autoOrderSet, runConfig) { if (!config.user.runTypes.includes(runType)) { throwError(`运行类型${runType}输入错误`) - } - else if (config.user.runTypes[0] === runType) { + } else if (config.user.runTypes[0] === runType) { // 创建秘境信息对象 let autoFight = { domainName: undefined,//秘境名称 @@ -251,9 +253,9 @@ async function loadMode(Load, autoOrderSet, runConfig) { index++ let domainRoundNum = arr[index]; // 解析副本轮数 index++ - let sundaySelectedValue="1" - if (index 0) { // 如果配置列表不为空,遍历并添加到结果集合中 uidConfigList.forEach(item => { @@ -419,7 +420,7 @@ async function initRunOrderList(domainConfig) { // if (item.day) { // return item.day === dayOfWeek.day // } - log.debug(`[{1}]item.days.length:{0}`, dayOfWeek.day, item?.days?.length||0) + log.debug(`[{1}]item.days.length:{0}`, dayOfWeek.day, item?.days?.length || 0) if (item.days && item.days.length > 0) { const includes = item.days.includes(dayOfWeek.day); log.debug(`[{1}]item.days:{0}`, dayOfWeek.day, JSON.stringify(item.days)) @@ -465,13 +466,12 @@ async function main() { ) if (list?.length > 0) { //循环跑 - while (true){ + while (true) { await autoRunList(list); - if (true){ + if (true) { //不循环跑 break - }else - if (config.user.physical.current