|
@@ -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
|