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.
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?
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.