у меня 3 файла
a.js общий модуль EventEmitter
const EventEmitter = require('events');
const myEmitter = new EventEmitter();
module.exports = myEmitter;
b.js издателя
const myEmitter = require('./a');
// Perform the registration steps
let user = 1;
setInterval(() => {
myEmitter.emit('user-registered', user);
user++;
}, 1000);
// Pass the new user object as the message passed through by this event.
c.js абонент
const myEmitter = require('./a');
myEmitter.on('user-registered', (user) => {
// Send an email or whatever.
console.log(user);
});
Когда я запускаю b.js или издателя, события публикуются непрерывно, но когда я запускаю c.js в отдельном окне, он сразу же прекращает выполнение, как мне заставить эту работу работать с подписчиком, фактически слушающим издателя?