glot
Version:
EventEmitter with Promises and Generators
24 lines (19 loc) • 510 B
JavaScript
const Glot = require('../lib/glot');
const co = require('co');
const wait = require('co-wait');
let events = new Glot();
events.on('foo', function* (data){
console.log('on foo generator:', data)
yield wait(2000);
return data;
});
co(function *() {
try {
let result = yield events.gmit('foo', { gmit: 'foo1' });
let result2 = yield events.gmit('foo', { gmit: 'foo2' });
console.log([...result, ...result2]);
} catch(err) {
console.log(err.stack);
}
});