Class DeferredCommand
public
class
DeferredCommand
extends
Object
This class allows you to execute code after all currently pending event
handlers have completed, using the
addCommand(Command) or
addCommand(IncrementalCommand) methods. This is useful when you need
to execute code outside of the context of the current stack.
Methods
Method Detail
add
public static void
add(
Command cmd)
Enqueues a
Command to be fired after all current events have been
handled.
Parameters
- cmd
- the command to be fired. If cmd is null, a "pause" will be
inserted into the queue. Any events added after the pause will
wait for an additional cycle through the system event loop before
executing. Pauses are cumulative.
addCommand
public static void
addCommand(
Command cmd)
Enqueues a
Command to be fired after all current events have been
handled.
Note that the
Command should not perform any blocking operations.
Parameters
- cmd
- the command to be fired
addCommand
Enqueues an
IncrementalCommand to be fired after all current events
have been handled.
Note that the
IncrementalCommand should not perform any blocking
operations.
Parameters
- cmd
- the command to be fired
addPause
public static void addPause()
Adds a "pause" to the queue of
DeferredCommands. Any
DeferredCommands or pauses that are added after this pause will
wait for an additional cycle through the system event loop before
executing.