@cran/vue.use
Version:
Cranberry Vue Use Utilities
13 lines (12 loc) • 423 B
JavaScript
import { createUseFactory } from "../utility/createUseFactory";
import { ref } from "@vue/runtime-dom";
import { useInterval } from "./useInterval";
export const useNow = createUseFactory("useNow", function useNowFactory(granularity = 1000) {
const now = ref(0);
return {
now,
...useInterval(function update() {
now.value = Date.now();
}, { duration: granularity, }),
};
});