Deskripsi metode:
Menghapus pendengar untuk acara yang ditentukan.
tata bahasa:
Salinan kode adalah sebagai berikut:
emitter.removelistener (acara, pendengar)
Menerima parameter:
Tipe Acara (String) Acara
pendengar (fungsi) pendengar terdaftar
contoh:
Salinan kode adalah sebagai berikut:
var callback = function (stream) {
console.log ('seseorang yang terhubung!');
};
server.on ('koneksi', callback);
// ...
server.removelistener ('koneksi', callback);
Kode Sumber:
Salinan kode adalah sebagai berikut:
// memancarkan acara 'Removelistener' jika pendengar dihapus
EventeMitter.Prototype.RemoveListener = function (type, listener) {
Daftar VAR, posisi, panjang, i;
if (! util.function (pendengar))
Throw TypeError ('pendengar harus berfungsi');
if (! this._events ||! this._events [type])
kembalikan ini;
daftar = this._events [type];
length = list.length;
posisi = -1;
if (list === pendengar ||
(util.isfunction (list.listener) && list.listener === pendengar)) {
hapus this._events [type];
if (this._events.removelistener)
this.emit ('Removelistener', ketik, pendengar);
} lain jika (util.isObject (daftar)) {
untuk (i = panjang; i--> 0;) {
if (daftar [i] === pendengar ||
(Daftar [i] .listener && list [i] .listener === pendengar)) {
posisi = i;
merusak;
}
}
if (position <0)
kembalikan ini;
if (list.length === 1) {
list.length = 0;
hapus this._events [type];
} kalau tidak {
List.splice (posisi, 1);
}
if (this._events.removelistener)
this.emit ('Removelistener', ketik, pendengar);
}
kembalikan ini;
};