2013-09-15 5 views
2

У меня эта проблема некоторое время, и я не могу понять это. В основном я пытаюсь вызвать 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. 

...

ответ

6

Для дальнейшего использования это происходит потому, что я устанавливал мой угловой контроллер как в моем HTML и под моим $ routeProvider. Затем это дважды вызывало все.

+0

Этот ответ более конкретный: http://stackoverflow.com/a/24519817/2460883 – mumush

Смежные вопросы