Deskripsi metode:
Menghapus semua pendengar, dan jika suatu acara ditentukan, semua pendengar untuk acara yang ditentukan dihapus.
tata bahasa:
Salinan kode adalah sebagai berikut:
emitter.removealllisteners ([acara])
Menerima parameter:
jenis acara, mendukung banyak
contoh:
Salinan kode adalah sebagai berikut:
// Hapus semua pendengar
emitter.removealllisteners ()
// Hapus semua pendengar acara yang ditentukan
emitter.removealllisteners ('data')
Kode Sumber:
Salinan kode adalah sebagai berikut:
EventeMitter.Prototype.RemoVeAlllisteners = function (type) {
var Key, pendengar;
if (! this._events)
kembalikan ini;
// tidak mendengarkan Removelistener, tidak perlu memancarkan
if (! this._events.removelistener) {
if (arguments.length === 0)
this._events = {};
lain jika (this._events [type])
hapus this._events [type];
kembalikan ini;
}
// Emit Removelistener untuk semua pendengar di semua acara
if (arguments.length === 0) {
untuk (kunci dalam this._events) {
if (key === 'Removelistener') Lanjutkan;
this.removealllisteners (kunci);
}
this.removealllisteners ('Removelistener');
this._events = {};
kembalikan ini;
}
pendengar = this._events [type];
if (util.isfunction (pendengar)) {
this.removelistener (ketik, pendengar);
} kalau tidak {
// pesanan lifo
While (listeners.length)
this.removelistener (ketik, pendengar [pendengar.length - 1]);
}
hapus this._events [type];
kembalikan ini;
};