[Newbies] Callback
Bert Freudenberg
bert at freudenbergs.de
Thu Oct 9 14:15:01 UTC 2008
Am 09.10.2008 um 16:07 schrieb Bert Freudenberg:
>
> Am 09.10.2008 um 15:54 schrieb xyz 42:
>
>> Hello! I want to create a callback that will call my method after,
>> say, 10 minutes. How can I do it in squeak?
>
> [(Delay forDuration: 10 minutes) wait. self myMethod] fork
>
> This forks off a background process, waits 10 minutes, then calls
> myMethod. Note that a lot of code will break when called from a
> background process, you will have to worry about synchronization.
> Especially you must not call UI code from the background (there are
> of course ways to allow that).
Seeing three very similar responses, here is another, safer way to do
it for UI stuff. In a Morph subclass, you can say
self addAlarm: #myMethod after: 10 minutes asMilliSeconds
This will call myMethod synchronously so you do not have to worry
about background processes.
- Bert -
More information about the Beginners
mailing list