私はしばらくこの問題を抱えていて、それを理解できません。基本的に、「部屋」に一人の人がいる場合はAngular Modalをトリガーし、別の人がその「部屋」に入るとそれを削除しようとしています。私が抱えている問題は、モーダルをフリーズしている1つの接続で「socket.in(room).emit('join', room)」が2回起動されることです。どんなアイデアでも大歓迎です。必要に応じて、さらにコードを投稿できます。
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.
...