nodent
Version:
NoDent - Asynchronous Javascript language extensions
18 lines (16 loc) • 454 B
JavaScript
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;
};