timeInterval.ts 460 B

123456789101112131415161718
  1. import { onMounted, onUnmounted, ref } from "vue";
  2. export function useTimeInterval(callback, delay = 300000) {
  3. const intervalId = ref(null);
  4. onMounted(() => {
  5. // 设置定时器,每5分钟(300000毫秒)执行一次回调函数
  6. callback();
  7. intervalId.value = setInterval(callback, delay);
  8. });
  9. onUnmounted(() => {
  10. // 组件卸载时清除定时器
  11. if (intervalId.value) {
  12. clearInterval(intervalId.value);
  13. }
  14. });
  15. }