浏览代码

录制完成及时刷新列表

bill 2 年之前
父节点
当前提交
aacd0dad80
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/store/record.ts

+ 7 - 2
src/store/record.ts

@@ -56,12 +56,17 @@ export const backupRecords = () => {
 }
 }
 export const recoverRecords = recoverStoreItems(records, getBackupRecords)
 export const recoverRecords = recoverStoreItems(records, getBackupRecords)
 
 
+const refreshRecords: NodeJS.Timeout[] = []
 const refreshRecordStatus = async (record: Record) => {
 const refreshRecordStatus = async (record: Record) => {
   const status = await fetchRecordStatus(record.id)
   const status = await fetchRecordStatus(record.id)
   if (status === RecordStatus.SUCCESS) {
   if (status === RecordStatus.SUCCESS) {
-    unSetModelUpdate(() => record.status = RecordStatus.SUCCESS)
+    refreshRecords.forEach(clearTimeout)
+    refreshRecords.length = 0
+    initialRecords()
   } else {
   } else {
-    setTimeout(refreshRecordStatus.bind(null, record), 3000)
+    refreshRecords.push(
+      setTimeout(refreshRecordStatus.bind(null, record), 3000)
+    )
   }
   }
 }
 }