I love it!
With some minor nits. I feel like [[Call]] should map to dispatch/fire.
And with some sugar on top to sweeten the deal.
var obj = {
onfoo: event(a, b, c) { ... }
};
// addListener
obj.onfoo.add(function(a, b, c) {
assertEquals(this, obj);
...
});
// Syntactic sugar for add
obj.onfoo += function(a, b, c) {
assertEquals(this, obj);
...
}
// removeListener
obj.onfoo.remove(f);
// Syntactic sugar for unlisten
obj.onfoo -= f;
// dispatch
obj.onfoo('a', 'b', 'c')
--
erik
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss