|<- [[Collecting information with Readline]]|[[Exporting custom modules]] ->|
nodejs.org/api/events.html#events_class_events_eventemitter
"implementation of the pop sop design pattern" (sic ?)
on() -> eventEmitter
Part of the event module
var events = require('events');
var emitter = new events.EventEmitter();
emitter.on('custom_event', function(message, status) {
console.log(`{status}: ${message}`);
});
emitter.emit('custom_event', 'mon message', 200);
V2
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var Person = function(name) {
this.name = name;
};
util.inherits(Person, EventEmitter); // on fait hériter person du contructeur EvenEmitter extrait plus haut du module events
var maurice = new Person("Maurice Yolo");
ben.on('speak', function(said) {
console.log(`${this.name}: ${said}`);
});
ben.emit('speak', 'Bonjour.');