| 12345678910111213141516171819 |
- // 시간 조건
- // 각 페이지에서 const isAfterLaunch = useTimeSwitch('2026-04-15T08:00:00+09:00'); 선언 후 사용
- export function useTimeSwitch(targetTime) {
- const target = new Date(targetTime);
- const now = ref(new Date());
- let timer;
- onMounted(() => {
- if (now.value >= target) return;
- timer = setInterval(() => {
- now.value = new Date();
- if (now.value >= target) clearInterval(timer);
- }, 1000);
- });
- onBeforeUnmount(() => clearInterval(timer));
- return computed(() => now.value >= target);
- }
|