คำอธิบายวิธี:
ลงทะเบียนผู้ฟังเพียงคนเดียวสำหรับเหตุการณ์ที่ระบุดังนั้นผู้ฟังจะยิงได้มากที่สุดเพียงครั้งเดียวและจะถูกปล่อยออกมาทันทีหลังจากที่ถูกเรียกใช้
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
emitter.once (เหตุการณ์ผู้ฟัง)
รับพารามิเตอร์:
ประเภทเหตุการณ์ (สตริง) ประเภทเหตุการณ์
ฟัง (ฟังก์ชั่น) ฟังก์ชั่นการโทรกลับเมื่อเหตุการณ์ถูกเรียกใช้
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
server.once ('การเชื่อมต่อ', ฟังก์ชั่น (สตรีม) {
console.log ('อ่าเรามีผู้ใช้คนแรกของเรา!');
-
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
Eventemitter.prototype.once = function (type, Listener) {
if (! util.isfunction (ผู้ฟัง))
Throw TypeError ('ผู้ฟังต้องเป็นฟังก์ชั่น');
ฟังก์ชั่น g () {
this.removelistener (type, g);
Listener.apply (ข้อโต้แย้งนี้);
-
G.Listener = ผู้ฟัง;
this.on (type, g);
คืนสิ่งนี้;
-