import { ref } from "vue" export type PausePack = T & { pause: () => void, resume: () => void, isPause: boolean } export const usePause = (api?: T): PausePack => { const isPause = ref(false) const result = (api || {}) as PausePack Object.defineProperty(result, 'isPause', { get() { return isPause.value }, set() { return true } }) result.pause = () => isPause.value = true result.resume = () => isPause.value = false return result }