events
now matches the Node.js 11.12.0 API.
pass through return value in wrapped emitter.once()
listeners
Now, this works:
emitter.once('myevent', function () { return 1; });
var listener = emitter.rawListeners('myevent')[0]
assert(listener() === 1);
Previously, listener()
would return undefined regardless of the implementation.
Ported from acc506c2d2
Reduce code duplication in listener type check (#67 by @friederbluemle).
Improve emitter.once()
performance in some engines
This version drops support for IE8. events
no longer includes polyfills
for ES5 features. If you need to support older environments, use an ES5 shim
like es5-shim. Both the shim and sham
versions of es5-shim are necessary.
off()
methodprependListener()
and prependOnceListener()
eventNames()
methodonce()
listeners in listeners()
Note that this version doubles the gzipped size, jumping from 1.1KB to 2.1KB, due to new methods and runtime performance improvements. Be aware of that when upgrading.