fix: 保存进程移除

This commit is contained in:
金建 2022-10-24 23:37:41 +08:00
parent b9f6ed95ab
commit 6858f5bd39
2 changed files with 11 additions and 8 deletions

View File

@ -66,7 +66,7 @@ import { ChartLayoutStoreEnum } from '@/store/modules/chartLayoutStore/chartLayo
const { LayersIcon, BarChartIcon, PrismIcon, HomeIcon, ArrowBackIcon, ArrowForwardIcon } = icon.ionicons5
const { SaveIcon } = icon.carbon
const { setItem } = useChartLayoutStore()
const { dataSyncUpdate } = useSync()
const { dataSyncUpdate, removeIntervalDataSync } = useSync()
const { getLayers, getCharts, getDetails } = toRefs(useChartLayoutStore())
const chartEditStore = useChartEditStore()
const chartHistoryStore = useChartHistoryStore()
@ -153,6 +153,7 @@ const goHomeHandle = () => {
onPositiveCallback: () => {
goHome()
useRemoveKeyboard()
removeIntervalDataSync()
}
})
}

View File

@ -234,24 +234,26 @@ export const useSync = () => {
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.FAILURE)
}, 3000)
let syncTiming:any
// * 定时处理
const intervalDataSyncUpdate = () => {
// 定时获取数据
const syncTiming = setInterval(() => {
syncTiming = setInterval(() => {
dataSyncUpdate()
}, saveInterval * 1000)
// 销毁
onUnmounted(() => {
clearInterval(syncTiming)
})
}
// 卸载监听事件
const removeIntervalDataSync = () => {
clearInterval(syncTiming)
}
return {
updateComponent,
updateStoreInfo,
dataSyncFetch,
dataSyncUpdate,
intervalDataSyncUpdate
intervalDataSyncUpdate,
removeIntervalDataSync
}
}