优化task逻辑

This commit is contained in:
Liwanyi 2024-03-21 15:22:19 +08:00
parent f66b165eb7
commit 4d92efa48b

View File

@ -31,10 +31,10 @@
<script lang="ts" setup> <script lang="ts" setup>
import { Coffee } from "@element-plus/icons-vue"; import { Coffee } from "@element-plus/icons-vue";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import { inject, onMounted, ref } from 'vue'; import { inject, onBeforeUnmount, onMounted, ref } from 'vue';
import { LoggerKey } from "../ts/class/Logger"; import { LoggerKey } from "../ts/class/Logger";
import { CrimeData } from "./data/CrimeData"; import { CrimeData } from "./data/CrimeData";
import useItem, { useItemSync } from "../ts/func/utils/useItem"; import { useItemSync } from "../ts/func/utils/useItem";
import getSidebarData from "../ts/func/utils/getSidebarData"; import getSidebarData from "../ts/func/utils/getSidebarData";
const logger = inject(LoggerKey) const logger = inject(LoggerKey)
@ -98,9 +98,14 @@ const updateData = () => {
boostCoolDown.value = (sidebarData.statusIcons.icons.booster_cooldown?.timerExpiresAt - sidebarData.statusIcons.icons.booster_cooldown?.serverTimestamp) / 3600 | 0 boostCoolDown.value = (sidebarData.statusIcons.icons.booster_cooldown?.timerExpiresAt - sidebarData.statusIcons.icons.booster_cooldown?.serverTimestamp) / 3600 | 0
} }
let intervalId = 0
onMounted(() => { onMounted(() => {
updateData() updateData()
window.setInterval(() => updateData(), 60000) intervalId = window.setInterval(() => updateData(), 60000)
})
onBeforeUnmount(() => {
if (intervalId) window.clearInterval(intervalId)
}) })
</script> </script>