Mô-đun sự kiện Node.js
Ví dụ
Tạo trình xử lý sự kiện cho một sự kiện có tên là "scream", sau đó kích hoạt sự kiện:
var events = require('events');
var eventEmitter = new
events.EventEmitter();
eventEmitter.on('scream', function() {
console.log('A scream is detected!');
});
eventEmitter.emit('scream');
Chạy ví dụ »Định nghĩa và cách sử dụng
Mô-đun Sự kiện cung cấp cách làm việc với các sự kiện.
Trong Node.js, tất cả các sự kiện đều là một phiên bản của đối tượng EventEuctor
Cú pháp
Cú pháp để bao gồm mô-đun Sự kiện và tạo EventEuctor trong ứng dụng của bạn:
var events = require('events');
var eventEmitter = new events.EventEmitter();
Thuộc tính và phương thức của EventEmitter
Method | Description |
---|---|
addListener() | Adds the specified listener |
defaultMaxListeners | Sets the maximum number of listeners allowed for one event. Default is 10 |
emit() | Call all the listeners registered with the specified name |
eventNames() | Returns an array containing all registered events |
getMaxListeners() | Returns the maximum number of listeners allowed for one event |
listenerCount() | Returns the number of listeners with the specified name |
listeners() | Returns an array of listeners with the specified name |
on() | Adds the specified listener |
once() | Adds the specified listener once. When the specified listener has been executed, the listener is removed |
prependListener() | Adds the specified listener as the first event with the specified name |
prependOnceListener() | Adds the specified listener as the first event with the specified name, once. When the specified listener has been executed, the listener is removed |
removeAllListeners() | Removes all listeners with the specified name, or ALL listeners if no name is specified |
removeListener() | Removes the specified listener with the specified name |
setMaxListeners() | Sets the maximum number of listeners allowed for one event. Default is 10 |