Trong node.js, một sự kiện có thể được mô tả đơn giản như một chuỗi với một lệnh gọi lại tương ứng. Một sự kiện có thể được "phát ra" (hay nói cách khác là gọi lại tương ứng) nhiều lần hoặc bạn có thể chọn chỉ nghe lần đầu tiên nó được phát ra.
Thí dụ:-
var example_emitter = new (require('events').EventEmitter);
example_emitter.on("test", function () { console.log("test"); });
example_emitter.on("print", function (message) { console.log(message); });
example_emitter.emit("test");
example_emitter.emit("print", "message");
example_emitter.emit("unhandled");
> var example_emitter = new (require('events').EventEmitter);
{}
> example_emitter.on("test", function () { console.log("test"); });
{ _events: { test: [Function] } }
> example_emitter.on("print", function (message) { console.log(message); });
{ _events: { test: [Function], print: [Function] } }
> example_emitter.emit("test");
test
true
> example_emitter.emit("print", "message");
message
true
> example_emitter.emit("unhandled");
false
Điều này thể hiện tất cả các chức năng cơ bản của một EventEmitter
. Các on or addListener
phương pháp (về cơ bản phương pháp thuê bao) cho phép bạn chọn các sự kiện để quan sát và gọi lại để được gọi. Mặt khác, emit
phương thức (phương thức xuất bản) cho phép bạn "phát ra" một sự kiện, khiến cho tất cả các lệnh gọi lại được đăng ký cho sự kiện đó 'kích hoạt', (được gọi).
Từ nguồn Bộ phát sự kiện là gì?