وصف الطريقة:
يزيل مستمع للحدث المحدد.
القواعد:
نسخة الكود كما يلي:
Emitter.removelistener (حدث ، مستمع)
تلقي المعلمات:
نوع الحدث (سلسلة) الحدث
المستمع (وظيفة) مستمع مسجل
مثال:
نسخة الكود كما يلي:
var callback = function (dream) {
console.log ('شخص متصل!') ؛
} ؛
server.on ('connection' ، callback) ؛
// ...
server.removelistener ('connection' ، callback) ؛
رمز المصدر:
نسخة الكود كما يلي:
// ينبعث منه حدث "إزالة الإزالة" إذا تمت إزالة المستمع
eventemitter.prototype.removelistener = وظيفة (النوع ، المستمع) {
قائمة var ، الموضع ، الطول ، i ؛
if (! util.isfunction (مستمع))
رمي typeerror ("يجب أن يكون المستمع وظيفة") ؛
if (! this._events ||! this._events [type])
إرجاع هذا ؛
قائمة = this._events [type] ؛
طول = list.length ؛
الموضع = -1 ؛
إذا (قائمة === المستمع ||
(util.isfunction (list.listener) && list.listener === leader)) {
حذف this._events [type] ؛
if (this._events.removelistener)
this.emit ('removelistener' ، النوع ، المستمع) ؛
} آخر إذا (util.isobject (قائمة)) {
لـ (i = length ؛ i--> 0 ؛) {
إذا (قائمة [i] === المستمع ||
(قائمة [i] .listener && list [i] .Listener === Seleder)) {
الموقف = أنا ؛
استراحة؛
}
}
إذا (الموضع <0)
إرجاع هذا ؛
if (list.length === 1) {
list.length = 0 ؛
حذف this._events [type] ؛
} آخر {
list.splice (الموضع ، 1) ؛
}
if (this._events.removelistener)
this.emit ('removelistener' ، النوع ، المستمع) ؛
}
إرجاع هذا ؛
} ؛