Weird Idle behavior

Richard Gaskin ambassador at
Mon Mar 27 13:57:01 EST 2006

 From the Transcript Dictionary entry for the idle message:


Note:  Usually, it is easier and more efficient to use the send in time 
form of the send command than to use an idle handler, especially if a 
task needs to be executed at regular intervals. This example shows an 
idle handler that updates a clock timer:

   on idle -- avoid if possible
     global startTime
     if the seconds > startTime + 60 -- 60 seconds have gone by
       put the time into field "Clock Face"
       put the seconds into startTime
     end if
     pass idle
   end idle

The following example does the same thing more efficiently, since it 
only needs to handle a single message every sixty seconds:

   on updateClock -- a better way
     put the time into field "Clock Face"
     send "updateClock" to me in 60 seconds
   end updateClock

  Richard Gaskin
  Managing Editor, revJournal
  Rev tips, tutorials and more:

More information about the Use-livecode mailing list