Pārlūkot izejas kodu

:art: Improve av refresh https://github.com/siyuan-note/siyuan/issues/12997

Daniel 8 mēneši atpakaļ
vecāks
revīzija
94e28c8e64
1 mainītis faili ar 7 papildinājumiem un 3 dzēšanām
  1. 7 3
      kernel/model/transaction.go

+ 7 - 3
kernel/model/transaction.go

@@ -1270,9 +1270,13 @@ func upsertAvBlockRel(node *ast.Node) {
 	}
 
 	affectedAvIDs = gulu.Str.RemoveDuplicatedElem(affectedAvIDs)
-	for _, avID := range affectedAvIDs {
-		ReloadAttrView(avID)
-	}
+	go func() {
+		time.Sleep(100 * time.Millisecond)
+		sql.FlushQueue()
+		for _, avID := range affectedAvIDs {
+			ReloadAttrView(avID)
+		}
+	}()
 }
 
 func (tx *Transaction) doUpdateUpdated(operation *Operation) (ret *TxErr) {