У меня эта проблема некоторое время, и я не могу понять это. В основном я пытаюсь вызвать Angular Modal, если в «комнате» есть один человек, и удалить его, когда другой человек входит в эту «комнату». Проблема, с которой я столкнулась, заключается в том, что «socket.in (room) .emit (« join », room) дважды запускается на одном подключении, которое замораживает модальный. Любые идеи очень приветствуются. Я могу опубликовать больше кода, если нужно.Socket.IO Событие, запущенное дважды
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.
...
Этот ответ более конкретный: http://stackoverflow.com/a/24519817/2460883 – mumush