وصف الطريقة:
قم بتسجيل مستمع واحد للحدث المحدد ، وبالتالي فإن المستمع سيطلق النار فقط مرة واحدة على الأكثر ، وسيتم إصداره على الفور بعد تشغيله.
القواعد:
نسخة الكود كما يلي:
Emitter.once (حدث ، مستمع)
تلقي المعلمات:
نوع الحدث (سلسلة) الحدث
المستمع (وظيفة) وظيفة رد الاتصال عند تشغيل الحدث
مثال:
نسخة الكود كما يلي:
server.once ('connection' ، function (Stream) {
console.log ('آه ، لدينا أول مستخدم لدينا!') ؛
}) ؛
رمز المصدر:
نسخة الكود كما يلي:
eventemitter.prototype.once = function (النوع ، المستمع) {
if (! util.isfunction (مستمع))
رمي typeerror ("يجب أن يكون المستمع وظيفة") ؛
وظيفة G () {
this.removelistener (type ، g) ؛
المستمع. apply (هذا ، الحجج) ؛
}
G.Listener = المستمع ؛
this.on (type ، g) ؛
إرجاع هذا ؛
} ؛