mittens
mittens is a really small, really fast event emitter for all browsers
install
npm install mittens
use
var mittens = // There are many ways to mix// mittens into an objvar {}mittensobj = mittensobj = // You can even create an instance// if you’re that way inclined!obj = // You can add event listeners...obj// and emit as many values as you please!// (each will be passed as an argument)objobjobj // You can also add wildcard event listeners...obj // You can remove an event listener...obj// or all the listeners of an event...obj// or all the listeners of all events!obj // Now go forth!
benchmark
var i = 10 j = 1000while i-- objwhile j-- obj
[419 B] mittens x 5,189 ops/s [870 B] eventemitter3 x 4,785 ops/s[1039 B] events x 4,103 ops/s [290 B] tiny-emitter x 2,554 ops/s [374 B] emitter-component x 2,487 ops/s [161 B] mitt x 2,307 ops/s [384 B] component-emitter x 2,011 ops/s
Note: Bundle sizes calculated via browserify | uglifyjs | brotli