У меня есть обертка для 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);
}
Со временем у меня остаются повторяющиеся слушатели.
Это все еще проблема. Когда я использую removeListener, он не удаляет событие, но использование removeAllListeners работает.
+1 только removeAllListeners работает правильно
Спустя более двух лет мы все еще сталкиваемся с той же проблемой. Я думаю, что удаление одного слушателя должно быть чем-то базовым.
какое-либо решение для этого еще?
Самый полезный комментарий
Спустя более двух лет мы все еще сталкиваемся с той же проблемой. Я думаю, что удаление одного слушателя должно быть чем-то базовым.