/var/www/cobraambalaj/node_modules/events/tests
NameSizeModeActions
add-listeners.js37920644editdlrm
check-listener-leaks.js34610644editdlrm
common.js32040644editdlrm
errors.js3440644editdlrm
events-list.js8130644editdlrm
events-once.js24540644editdlrm
index.js16730644editdlrm
legacy-compat.js2960644editdlrm
listener-count.js16870644editdlrm
listeners-side-effects.js21020644editdlrm
listeners.js53360644editdlrm
max-listeners.js20680644editdlrm
method-names.js16650644editdlrm
modify-in-emit.js32250644editdlrm
num-args.js22170644editdlrm
once.js26500644editdlrm
prepend.js8330644editdlrm
remove-all-listeners.js47330644editdlrm
remove-listeners.js65970644editdlrm
set-max-listeners-side-effects.js14450644editdlrm
special-event-names.js14200644editdlrm
subclass.js20110644editdlrm
symbols.js6270644editdlrm
Edit: /var/www/cobraambalaj/node_modules/events/tests/events-once.js (2454B)
'use strict'; var common = require('./common'); var EventEmitter = require('../').EventEmitter; var once = require('../').once; var assert = require('assert'); function onceAnEvent() { var ee = new EventEmitter(); process.nextTick(function () { ee.emit('myevent', 42); }); return once(ee, 'myevent').then(function (args) { var value = args[0] assert.strictEqual(value, 42); assert.strictEqual(ee.listenerCount('error'), 0); assert.strictEqual(ee.listenerCount('myevent'), 0); }); } function onceAnEventWithTwoArgs() { var ee = new EventEmitter(); process.nextTick(function () { ee.emit('myevent', 42, 24); }); return once(ee, 'myevent').then(function (value) { assert.strictEqual(value.length, 2); assert.strictEqual(value[0], 42); assert.strictEqual(value[1], 24); }); } function catchesErrors() { var ee = new EventEmitter(); var expected = new Error('kaboom'); var err; process.nextTick(function () { ee.emit('error', expected); }); return once(ee, 'myevent').then(function () { throw new Error('should reject') }, function (err) { assert.strictEqual(err, expected); assert.strictEqual(ee.listenerCount('error'), 0); assert.strictEqual(ee.listenerCount('myevent'), 0); }); } function stopListeningAfterCatchingError() { var ee = new EventEmitter(); var expected = new Error('kaboom'); var err; process.nextTick(function () { ee.emit('error', expected); ee.emit('myevent', 42, 24); }); // process.on('multipleResolves', common.mustNotCall()); return once(ee, 'myevent').then(common.mustNotCall, function (err) { // process.removeAllListeners('multipleResolves'); assert.strictEqual(err, expected); assert.strictEqual(ee.listenerCount('error'), 0); assert.strictEqual(ee.listenerCount('myevent'), 0); }); } function onceError() { var ee = new EventEmitter(); var expected = new Error('kaboom'); process.nextTick(function () { ee.emit('error', expected); }); return once(ee, 'error').then(function (args) { var err = args[0] assert.strictEqual(err, expected); assert.strictEqual(ee.listenerCount('error'), 0); assert.strictEqual(ee.listenerCount('myevent'), 0); }); } Promise.all([ onceAnEvent(), onceAnEventWithTwoArgs(), catchesErrors(), stopListeningAfterCatchingError(), onceError() ]).catch(function (err) { console.error(err.stack) process.exit(1) });