Просмотр исходного кода

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

Daniel 8 месяцев назад
Родитель
Сommit
94e28c8e64
1 измененных файлов с 7 добавлено и 3 удалено
  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) {