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.
21 lines (17 loc) • 482 B
JavaScript
const EventEmitter = require('events');
const emitter = new EventEmitter();
const log = (date) => {
console.log(
'Il est %s:%s:%s',
date.getUTCHours(),
date.getUTCMinutes(),
date.getSeconds()
);
};
setInterval((counter) => {
console.log('tic');
emitter.emit('date', new Date(), counter++); // <1>
counter === 3 ? emitter.removeListener('date', log) : ''; // <2>
counter === 5 ? process.exit(0) : '';
}, 1000, 0);
emitter.on('date', log);