nodebook
Version:
Node.js — Apprendre par l'exemple • Devenez autonome avec JavaScript, l'écosystème npm, le développement frontend, les applications web et en ligne de commande.
20 lines (15 loc) • 540 B
JavaScript
const EventEmitter = require('events');
class Car extends EventEmitter { // <1>
constructor (name) {
super(); // <2>
this.name = name;
}
start () {
this.emit('action', this, 'démarrer'); // <3>
}
}
const auto = new Car('Boombo');
auto.on('action', (car, action) => { // <4>
console.log('La voiture %s est en train de %s', car.name, action);
});
auto.start();