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