What is the proper way to get 'poof1' event without timeouts? Now it's only 'poof2' fires up.
function Em(cfg){
let event = new EventEmitter();
event.emit('poof1');
setTimeout(() => {
event.emit('poof2');
}, 1000);
return event;
}
let em = new Em();
em.on('poof1', () => {
console.log('event 1');
});
em.on('poof2', () => {
console.log('event 2');
});