EventEmitter
แกนหลักของ event-driven model ของ Node
หัวข้อที่มีชื่อว่า “แกนหลักของ event-driven model ของ Node”EventEmitter (จาก node:events) คือ class ที่ขับเคลื่อน I/O object เกือบทุกตัวใน Node.js HTTP server, TCP sockets, file streams, child processes และ library ของ third-party หลายตัวล้วน extend EventEmitter การเข้าใจ class นี้หมายถึงการเข้าใจวิธีที่ Node สื่อสารระหว่าง components
การใช้งานพื้นฐาน: on, emit, removeListener
หัวข้อที่มีชื่อว่า “การใช้งานพื้นฐาน: on, emit, removeListener”Needs the Node.js runtime — open in StackBlitz to run.
once — ยิงแค่ครั้งเดียว
หัวข้อที่มีชื่อว่า “once — ยิงแค่ครั้งเดียว”once ลงทะเบียน listener ที่ลบตัวเองออกอัตโนมัติหลังจาก emission ครั้งแรก
Needs the Node.js runtime — open in StackBlitz to run.
การสร้าง custom EventEmitter class
หัวข้อที่มีชื่อว่า “การสร้าง custom EventEmitter class”Extend EventEmitter เพื่อให้ class ของคุณมีความสามารถ event-driven
Needs the Node.js runtime — open in StackBlitz to run.
Listener count และ off()
หัวข้อที่มีชื่อว่า “Listener count และ off()”off คือ alias ของ removeListener ที่เพิ่มมาใน Node 10 listenerCount ให้คุณตรวจสอบว่ามี listeners กี่ตัวที่ลงทะเบียนสำหรับ event หนึ่งๆ — มีประโยชน์สำหรับตรวจจับ memory leaks ที่อาจเกิดขึ้น
Needs the Node.js runtime — open in StackBlitz to run.