Socket.io: removeListener не удаляет слушателя

Созданный на 8 мар. 2014  ·  4Комментарии  ·  Источник: socketio/socket.io

У меня есть обертка для 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);
        }

Со временем у меня остаются повторяющиеся слушатели.

Самый полезный комментарий

Спустя более двух лет мы все еще сталкиваемся с той же проблемой. Я думаю, что удаление одного слушателя должно быть чем-то базовым.

Все 4 Комментарий

Это все еще проблема. Когда я использую removeListener, он не удаляет событие, но использование removeAllListeners работает.

+1 только removeAllListeners работает правильно

Спустя более двух лет мы все еще сталкиваемся с той же проблемой. Я думаю, что удаление одного слушателя должно быть чем-то базовым.

какое-либо решение для этого еще?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги