diff --git a/src/renderer/store/list/listManage/action.ts b/src/renderer/store/list/listManage/action.ts index 295836b4..6a84ddd8 100644 --- a/src/renderer/store/list/listManage/action.ts +++ b/src/renderer/store/list/listManage/action.ts @@ -166,8 +166,8 @@ export const userListsRemove = (ids: string[]) => { const changedIds = [] for (const id of ids) { removeUserList(id) - removeListPosition(id) - removeListUpdateInfo(id) + void removeListPosition(id) + void removeListUpdateInfo(id) if (!allMusicList.has(id)) continue removeMusicList(id) changedIds.push(id) diff --git a/src/renderer/utils/data.ts b/src/renderer/utils/data.ts index 3c041550..7911d42b 100644 --- a/src/renderer/utils/data.ts +++ b/src/renderer/utils/data.ts @@ -56,7 +56,9 @@ export const setListPosition = async(id: string, position?: number) => { listPosition[id] = position ?? 0 saveListPositionThrottle() } -export const removeListPosition = (id: string) => { +export const removeListPosition = async(id: string) => { + await initPosition() + if (listPosition[id] == null) return delete listPosition[id] saveListPositionThrottle() } @@ -124,7 +126,9 @@ export const setListUpdateTime = async(id: string, time: number) => { // listUpdateInfo[id] = { updateTime, isAutoUpdate } // saveListUpdateInfo() // } -export const removeListUpdateInfo = (id: string) => { +export const removeListUpdateInfo = async(id: string) => { + await initListUpdateInfo() + if (listUpdateInfo[id] == null) return delete listUpdateInfo[id] saveListUpdateInfo() }