Saya memiliki pembungkus ini untuk 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);
}
Ini membuat saya memiliki pendengar duplikat dari waktu ke waktu.
Ini masih menjadi masalah. Ketika saya menggunakan removeListener, itu tidak menghapus acara tetapi menggunakan removeAllListeners berfungsi.
+1 hanya removeAllListeners berfungsi dengan baik
Kami masih menghadapi masalah yang sama lebih dari 2 tahun kemudian. Saya pikir menghapus satu pendengar harus menjadi sesuatu yang mendasar.
ada solusi untuk ini belum?
Komentar yang paling membantu
Kami masih menghadapi masalah yang sama lebih dari 2 tahun kemudian. Saya pikir menghapus satu pendengar harus menjadi sesuatu yang mendasar.