|
@@ -236,17 +236,22 @@ const socketData = async (res) => {
|
|
|
|
|
|
//倒计时
|
|
|
let timeRef
|
|
|
+let startTime
|
|
|
const isReminderShow = ref(false)
|
|
|
const isReminderText = ref('')
|
|
|
-const setReminderText = (time) => {
|
|
|
- if (time < 0) {
|
|
|
- closeReminder()
|
|
|
- return
|
|
|
+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)
|
|
|
}
|
|
|
|
|
|
//关闭倒计时
|