countdown.ts 718 B

1234567891011121314151617181920212223242526272829303132
  1. import { ref } from "vue";
  2. let beginTimeStrap = 1646988300000
  3. let endTimeStrap = 1646985600000
  4. function getTimeStr(timeStrap: number) {
  5. let timer = new Date(timeStrap)
  6. let str = `${timer.getMinutes()}:${timer.getSeconds()}`
  7. return str
  8. }
  9. export let countdownTimer =ref(0)
  10. export let countdown = () => {
  11. return new Promise((_resolve, _reject) => {
  12. countdownTimer.value = window.setInterval(() => {
  13. beginTimeStrap = beginTimeStrap - 1000
  14. countdownTime.value = getTimeStr(beginTimeStrap)
  15. if (beginTimeStrap == endTimeStrap) {
  16. _resolve(countdownTimer.value)
  17. }
  18. }, 1000)
  19. })
  20. }
  21. export let countdownTime = ref("45:00")