Finally found one.

Mark Wieder mwieder at ahsoftware.net
Tue Oct 2 21:27:06 EDT 2012


Craig-

Tuesday, October 2, 2012, 5:49:03 PM, you wrote:

> I've been around the block, you know.

LOL. You and me both, buddy.

> Does the existence of a pending message block a new call to that
> very handler from another source? The stop works if the code runs as
> shown. It fails if the repeat construct is commented out. That is
> what I am trying to understand.

In spite of the documentation, I remain unconvinced that exit to top
really cancels pending messages. What I see happening in the absence
of a "wait with messages" statement is that the exit to top does exit,
but leaves a call to showRandoms still pending. Then the pending call
executes and off you go again.

To demonstrate this, change the card script to

on showRandoms tSecs
    put random(99) after msg
    if tSecs = 0 then
        put " exiting to top" & cr after msg
        exit to top
    end if
    put " still working" & cr after msg
    if tSecs > the seconds then send "showRandoms" && tSecs to me in 500 millisecs
end showRandoms

and you'll see the "still working" message appear even after the
"exiting to top" message.

-- 
-Mark Wieder
 mwieder at ahsoftware.net





More information about the Use-livecode mailing list