useTimeSwitch.js 541 B

12345678910111213141516171819
  1. // 시간 조건
  2. // 각 페이지에서 const isAfterLaunch = useTimeSwitch('2026-04-15T08:00:00+09:00'); 선언 후 사용
  3. export function useTimeSwitch(targetTime) {
  4. const target = new Date(targetTime);
  5. const now = ref(new Date());
  6. let timer;
  7. onMounted(() => {
  8. if (now.value >= target) return;
  9. timer = setInterval(() => {
  10. now.value = new Date();
  11. if (now.value >= target) clearInterval(timer);
  12. }, 1000);
  13. });
  14. onBeforeUnmount(() => clearInterval(timer));
  15. return computed(() => now.value >= target);
  16. }