Sha256: 82bccd6ab49b87237cc75f4a634c37f28ab1dec2d7dad6ea32ef0cd56da24352

Contents?: true

Size: 715 Bytes

Versions: 8

Compression:

Stored size: 715 Bytes

Contents

/* */ 
var assert = require('assert');
var events = require('../events');
var e = new events.EventEmitter();
var times_hello_emited = 0;
e.once('hello', function(a, b) {
  times_hello_emited++;
});
e.emit('hello', 'a', 'b');
e.emit('hello', 'a', 'b');
e.emit('hello', 'a', 'b');
e.emit('hello', 'a', 'b');
var remove = function() {
  assert.fail(1, 0, 'once->foo should not be emitted', '!');
};
e.once('foo', remove);
e.removeListener('foo', remove);
e.emit('foo');
var times_recurse_emitted = 0;
e.once('e', function() {
  e.emit('e');
  times_recurse_emitted++;
});
e.once('e', function() {
  times_recurse_emitted++;
});
e.emit('e');
assert.equal(1, times_hello_emited);
assert.equal(2, times_recurse_emitted);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-3.1.2 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-3.1.1 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-3.1.0 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-3.0.1 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-3.0 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-2.2.0 public/vendor/npm/events@1.0.2/tests/once.js
sequenceserver-2.1.0 public/vendor/npm/events@1.0.2/tests/once.js