That's not a good solution for me, since I have multiple slots
listening to a signal, and some mildly complex logic controlling when
they are connected/disconnected.
On Mar 1, 5:42 pm, "Diez B. Roggisch" <[EMAIL PROTECTED]> wrote:
> kurtiss schrieb:
>
>
>
> > Ok, that's confusing, but here's the code:
>
> > //
>
> > var events = {};
>
> > var evid = connect(events, "mysignal", handler);
>
> > function handler()
> > {
> > disconnect(evid);
> > evid = connect(events, "mysignal", handler);
> > }
>
> > signal(events, "mysignal");
>
> > //
>
> > Should that create an infinite loop? It does with MochiKit 1.4. It
> > seems that there's a lock/dirty/check mechanism in place for slots
> > that are disconnected during the execution of a slot. That mechanism
> > is not in place for new connections, however.
>
> > Of course my own code is not this contrived, but this code best
> > identifies my problem. If this is the desired behavior, what's the
> > best way to get around it? Maybe a callLater? That leaves a period
> > of time where the wrong (or no) slot is connected to a signal, but
> > maybe I should just ignore it because it's so small. Thoughts?
>
> Maybe using a callback instead is the better solution. Just set it to
> the new target of your signal inside the event handler.
>
> Diez
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---