Re: Adding an interface to provide a list of listeners

On Sun, Jul 27, 2014 at 2:10 PM, Anne van Kesteren <annevk@annevk.nl> wrote:

> On Sun, Jul 27, 2014 at 7:52 PM, Glenn Adams <glenn@skynav.com> wrote:
> > On Sun, Jul 27, 2014 at 1:42 PM, Anne van Kesteren <annevk@annevk.nl>
> wrote:
> >> I did not talk about triggering the observers. How does adding a
> >> listener clearly have side effects?
> >
> > (1) it mutates the list of listeners on some node
>
> Perhaps I should have said observable side effect from the perspective
> of those adding the listener.
>

As has been pointed out, it is apparently observable now, i.e., by
replacing the node with a partial clone (that doesn't clone its listener
list) and then dispatching an event to the node that would have but now
does not invoke a previously registered (but now missing) listener.


>
>
> > (2) it creates a future promise to invoke those listeners, which
> invocation
> > may (and usually does) produce side effects
>
> That's immaterial.
>
>
> --
> http://annevankesteren.nl/
>

Received on Sunday, 27 July 2014 18:36:03 UTC