import { debounce, throttle} from 'lodash' import { useSnapshotStore } from '@/store' export default () => { const snapshotStore = useSnapshotStore() // 添加历史快照(历史记录) const addHistorySnapshot = debounce(function() { snapshotStore.addSnapshot() }, 300, { trailing: true }) // 重做 const redo = throttle(function() { snapshotStore.reDo() }, 100, { leading: true, trailing: false }) // 撤销 const undo = throttle(function() { snapshotStore.unDo() }, 100, { leading: true, trailing: false }) return { addHistorySnapshot, redo, undo, } }