diff --git a/src/components/setting/mods/clash-core-viewer.tsx b/src/components/setting/mods/clash-core-viewer.tsx index 19c139a63..1fc4a5289 100644 --- a/src/components/setting/mods/clash-core-viewer.tsx +++ b/src/components/setting/mods/clash-core-viewer.tsx @@ -70,14 +70,13 @@ export function ClashCoreViewer({ ref }: { ref?: Ref }) { } mutateVerge() - setTimeout(async () => { - invalidateClashConfig() - mutateVersion() - setChangingCore(null) - }, 500) + await new Promise((resolve) => setTimeout(resolve, 500)) + invalidateClashConfig() + mutateVersion() } catch (err) { - setChangingCore(null) showNotice.error(err) + } finally { + setChangingCore(null) } }) @@ -100,6 +99,7 @@ export function ClashCoreViewer({ ref }: { ref?: Ref }) { setUpgrading(true) await upgradeCore() setUpgrading(false) + mutateVersion() showNotice.success( t('settings.feedback.notifications.clash.versionUpdated'), )