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

Reply via email to