glot
Version:
EventEmitter with Promises and Generators
18 lines (13 loc) • 456 B
JavaScript
const Glot = require('../lib/glot');
let events = new Glot();
//On promise listener
events.on('foo', (data) => {
return new Promise((resolve, reject) => {
console.log('on foo promise:', data);
setTimeout(()=> resolve(data), 2000);
});
});
Promise.all([events.pmit('foo', { promise: 'foo1' }), events.pmit('foo', { promise: 'foo2' })])
.then((data) => console.log(data))
.catch((err) => console.log(err.stack));