Socket.io: removeListener tidak menghapus pendengar

Dibuat pada 8 Mar 2014  ·  4Komentar  ·  Sumber: socketio/socket.io

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.

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.

Semua 4 komentar

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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat