Sha256: bb5aad496113e7fa03e66823711eae3e35c61ef62fc2e78816767a78bb5f4201
Contents?: true
Size: 693 Bytes
Versions: 62
Compression:
Stored size: 693 Bytes
Contents
/*global define:false require:false */ module.exports = (function(){ // Import Events var events = require('events'); // Export Domain var domain = {}; domain.createDomain = domain.create = function(){ var d = new events.EventEmitter(); function emitError(e) { d.emit('error', e) } d.add = function(emitter){ emitter.on('error', emitError); } d.remove = function(emitter){ emitter.removeListener('error', emitError); } d.run = function(fn){ try { fn(); } catch (err) { this.emit('error', err); } return this; }; d.dispose = function(){ this.removeAllListeners(); return this; }; return d; }; return domain; }).call(this);
Version data entries
62 entries across 62 versions & 1 rubygems