UNPKG

glot

Version:

EventEmitter with Promises and Generators

24 lines (19 loc) 510 B
'use strict' 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); } });