gemercheung 3 vuotta sitten
vanhempi
commit
eaa514a032
1 muutettua tiedostoa jossa 23 lisäystä ja 20 poistoa
  1. 23 20
      src/controller/room/index.js

+ 23 - 20
src/controller/room/index.js

@@ -248,28 +248,31 @@ export class RoomController extends BasicController {
           console.log("currentUser.role", user.role);
           console.log("currentUser.role", user.role);
           // 如果踢人后 如何通知?
           // 如果踢人后 如何通知?
           this.socket.broadcast.to(roomId).emit(EVENT.beKicked, data);
           this.socket.broadcast.to(roomId).emit(EVENT.beKicked, data);
-          
-          const isKick = await this.roomAssistant.kickPersion(roomId, userId);
-          if (isKick) {
-            const AllRoomUsers = await getAllRoomUsers(roomId);
-            console.log("kickUser-AllRoomUsers", AllRoomUsers.length);
-            this.logger.info("kickUser", currentUser, userId, roomId);
 
 
-            // 通知管理
-            this.socket.emit(EVENT.someOneLeaveRoom, {
-              user: user,
-              roomsPerson: AllRoomUsers,
-            });
-            // 通知房间人员变动
-            this.socket.broadcast.to(roomId).emit(EVENT.someOneLeaveRoom, {
-              user: user,
-              roomsPerson: AllRoomUsers,
-            });
+          setTimeout(() => {
+            const isKick = await this.roomAssistant.kickPersion(roomId, userId);
+            if (isKick) {
+              const AllRoomUsers = await getAllRoomUsers(roomId);
+              console.log("kickUser-AllRoomUsers", AllRoomUsers.length);
+              this.logger.info("kickUser", currentUser, userId, roomId);
+  
+              // 通知管理
+              this.socket.emit(EVENT.someOneLeaveRoom, {
+                user: user,
+                roomsPerson: AllRoomUsers,
+              });
+              // 通知房间人员变动
+              this.socket.broadcast.to(roomId).emit(EVENT.someOneLeaveRoom, {
+                user: user,
+                roomsPerson: AllRoomUsers,
+              });
+            }
+          } else {
+            const nickname = user.nickname || "";
+            this.logger.warn(nickname + "是房主,不能被踢!!");
           }
           }
-        } else {
-          const nickname = user.nickname || "";
-          this.logger.warn(nickname + "是房主,不能被踢!!");
-        }
+          }, 2000);
+        
       } catch (error) {
       } catch (error) {
         console.error("error", error);
         console.error("error", error);
       }
       }