UNPKG

nodent

Version:

NoDent - Asynchronous Javascript language extensions

18 lines (16 loc) 454 B
module.exports = function(nodent,opts) { if (!opts) opts = {} ; if (!opts.Promise) opts.Promise = global.Promise || nodent.Thenable ; var events = require('events'); if (!events.EventEmitter.prototype.wait) { events.EventEmitter.prototype.wait = function(event) { var ee = this ; return new (opts.Promise)(function($return,$error) { ee.once(event,$return) ; ee.once('error',$error) ; }) ; }; } return events; };