|o||IO::Async::Timer::Absolute - event callback at a fixed future time|
|o||IO::Async::Timer::Countdown - event callback after a fixed delay|
|o||IO::Async::Timer::Periodic - event callback at regular intervals|
$timer = IO::Async::Timer->new( %args )
Constructs a particular subclass of IO::Async::Timer object, and returns it. This constructor is provided for backward compatibility to older code which doesnt use the subclasses. New code should directly construct a subclass instead.
Once constructed, the Timer will need to be added to the Loop before it will work. It will also need to be started by the start method.
mode => STRING The type of timer to create. Currently the only allowed mode is countdown but more types may be added in the future.
$running = $timer->is_running
Starts the Timer. Throws an error if it was already running.
If the Timer is not yet in a Loop, the actual start will be deferred until it is added. Once added, it will be running, and will expire at the given duration after the time it was added.
As a convenience, $timer is returned. This may be useful for starting timers at construction time:
$loop->add( IO::Async::Timer->new( ... )->start );
Stops the Timer if it is running. If it has not yet been added to the Loop but there is a start pending, this will cancel it.
Paul Evans <firstname.lastname@example.org>
|perl v5.20.3||IO::ASYNC::TIMER (3)||2015-12-15|