Socket.io: removeListener no elimina el oyente

Creado en 8 mar. 2014  ·  4Comentarios  ·  Fuente: socketio/socket.io

Tengo esta envoltura para socket.io:

on: function (eventName, callback) {
            console.log('socket on hit');
            socket.on(eventName, function () {
                var args = arguments;
                $rootScope.$apply(function () {
                    callback.apply(socket, args);
                });

            });

            //removes duplicate listener
//            console.log('about to remove a listener') ;
            socket.removeListener(eventName, callback);
        }

Esto me deja con oyentes duplicados a lo largo del tiempo.

Comentario más útil

Seguimos enfrentando el mismo problema más de 2 años después. Creo que eliminar a un solo oyente debería ser algo básico.

Todos 4 comentarios

Esto sigue siendo un problema. Cuando uso removeListener, no elimina el evento, pero el uso de removeAllListeners funciona.

+1 solo removeAllListeners funciona correctamente

Seguimos enfrentando el mismo problema más de 2 años después. Creo que eliminar a un solo oyente debería ser algo básico.

¿Alguna solución a esto todavía?

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

MyMomSaysIAmSpecial picture MyMomSaysIAmSpecial  ·  4Comentarios

kootoopas picture kootoopas  ·  4Comentarios

shashuec picture shashuec  ·  4Comentarios

varHarrie picture varHarrie  ·  3Comentarios

Aweather picture Aweather  ·  4Comentarios