Socket.io: removeListener ne supprime pas l'écouteur

Créé le 8 mars 2014  ·  4Commentaires  ·  Source: socketio/socket.io

J'ai ce wrapper pour 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);
        }

Cela me laisse avec des auditeurs en double au fil du temps.

Commentaire le plus utile

Nous sommes toujours confrontés au même problème plus de 2 ans plus tard. Je pense que supprimer un seul auditeur devrait être quelque chose de basique.

Tous les 4 commentaires

C'est toujours un problème. Lorsque j'utilise removeListener, cela ne supprime pas l'événement, mais l'utilisation de removeAllListeners fonctionne.

+1 seul removeAllListeners fonctionne correctement

Nous sommes toujours confrontés au même problème plus de 2 ans plus tard. Je pense que supprimer un seul auditeur devrait être quelque chose de basique.

une solution à cela encore?

Cette page vous a été utile?
0 / 5 - 0 notes