瀏覽代碼

main: goroutinize retrieval and rendering of channel messages

rigormorrtiss 4 年之前
父節點
當前提交
27ae179fa3
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      discordo.go

+ 6 - 4
discordo.go

@@ -202,10 +202,12 @@ func onChannelsTreeViewSelected(n *tview.TreeNode) {
 		messagesTextView.Clear()
 		messagesTextView.SetTitle(currentChannel.Name)
 
-		messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
-		for i := len(messages) - 1; i >= 0; i-- {
-			util.WriteMessage(messagesTextView, discordState, messages[i])
-		}
+		go func() {
+			messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
+			for i := len(messages) - 1; i >= 0; i-- {
+				util.WriteMessage(messagesTextView, discordState, messages[i])
+			}
+		}()
 	}
 }