ZaiZai há 6 meses atrás
pai
commit
882355a812
2 ficheiros alterados com 15 adições e 9 exclusões
  1. 1 1
      public/version.json
  2. 14 8
      src/layout/index.vue

+ 1 - 1
public/version.json

@@ -1,3 +1,3 @@
 {
-  "value": "20240909174417"
+  "value": "20240910172043"
 }

+ 14 - 8
src/layout/index.vue

@@ -252,17 +252,23 @@ const socketData = async (res) => {
 
 //倒计时
 let timeRef
-const setReminderText = (time) => {
-    if (time < 0) {
-        closeReminder()
-        return
+let startTime
+const setReminderText = (totalTime) => {
+    startTime = performance.now()
+    const step = () => {
+        const elapsedTime = Math.floor((performance.now() - startTime) / 1000)
+        const remainingTime = totalTime - elapsedTime
+        if (remainingTime < 0) {
+            closeReminder()
+            return
+        }
+        isReminderText.value = `系统将在${remainingTime}秒后,进行更新`
+        requestAnimationFrame(step)
     }
-    timeRef = setTimeout(() => {
-        isReminderText.value = `系统将在${time}秒后,进行更新`
-        setReminderText(time - 1)
-    }, 1000)
+    requestAnimationFrame(step)
 }
 
+
 //关闭倒计时
 const closeReminder = () => {
     isReminderShow.value = false