2024-01-29 09:26:07 +08:00

21 lines
625 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const vue_1 = require("vue");
function useNow(interval, { type = 'number' }) {
const isNumber = type === 'number';
const nowRef = (0, vue_1.ref)(isNumber ? Date.now() : new Date());
if (interval === false) {
let id;
(0, vue_1.onBeforeMount)(() => {
id = setInterval(() => {
nowRef.value = isNumber ? Date.now() : new Date();
});
});
(0, vue_1.onBeforeUnmount)(() => {
clearInterval(id);
});
}
return nowRef;
}
exports.default = useNow;