我已经有一段时间这个问题了,无法解决。基本上,我试图在“房间”中有人时触发“角度模态”,并在另一个人进入“房间”时将其删除。我遇到的问题是'socket.in(room).emit('join',room)'在一个连接上被触发两次,这冻结了模式。任何想法将不胜感激。如果需要,我可以发布更多代码。

io.sockets.on('connection', function (socket) {

initcount += 1;
if (initcount % 2 === 1) {
  roomcount += 1;
  room = roomcount.toString();
  roomList[room] = {user1: socket.id};
} else {
  roomList[room].user2 = socket.id
}
socket.join(room);
socket['room'] = room;
socket.in(room).emit('join', room) //being triggered twice and freezing.


...

最佳答案

供将来参考,这是因为我在HTML和$ routeProvider下都设置了角度控制器。然后,这两次触发了所有操作。

关于socket.io - 两次触发Socket.IO事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18815843/

10-13 06:33