A managed timer that will tick on intervals. More...
Instance Methods | |
(void) | - changeIntervalWithNewInterval: |
Changes the interval of the timer. More... | |
(instancetype) | - initWithInterval:callback: |
Creates a new instance of the managed timer. More... | |
(int) | - interval |
Gets the interval that the timer will tick on. More... | |
(bool) | - inTick |
Gets whether the callback is currently being called. More... | |
(bool) | - running |
Gets whether the timer is running. More... | |
(bool) | - start |
Starts the timer. More... | |
(bool) | - stop |
Stops the timer. More... | |
(FMLiveSwitchFuture< id > *) | - stopAsync |
Stops the timer. More... | |
(bool) | - stopWithWaitForStop: |
Stops the timer. More... | |
Class Methods | |
(FMLiveSwitchManagedTimer *) | + managedTimerWithInterval:callback: |
Creates a new instance of the managed timer. More... | |
(int) | + perSecondIntervalWithTimesPerSecond: |
Calculates a interval based on how many times you want the timer to tick per second. More... | |
A managed timer that will tick on intervals.
Might catchup if callback takes too long.
- (void) changeIntervalWithNewInterval: | (int) | newInterval |
Changes the interval of the timer.
newInterval |
- (instancetype) initWithInterval: | (int) | interval | |
callback: | (FMLiveSwitchAction0 *) | callback | |
Creates a new instance of the managed timer.
interval | The millisecond interval to tick on. |
callback | The callback to use when a tick occurs. |
- (int) interval |
Gets the interval that the timer will tick on.
- (bool) inTick |
Gets whether the callback is currently being called.
+ (FMLiveSwitchManagedTimer*) managedTimerWithInterval: | (int) | interval | |
callback: | (FMLiveSwitchAction0 *) | callback | |
Creates a new instance of the managed timer.
interval | The millisecond interval to tick on. |
callback | The callback to use when a tick occurs. |
+ (int) perSecondIntervalWithTimesPerSecond: | (double) | timesPerSecond |
Calculates a interval based on how many times you want the timer to tick per second.
timesPerSecond | The amount of times to tick per second. |
- (bool) running |
Gets whether the timer is running.
- (bool) start |
Starts the timer.
false
if the timer was already started; otherwise, true
. - (bool) stop |
Stops the timer.
false
if the timer was already stopped; otherwise, true
. - (FMLiveSwitchFuture<id>*) stopAsync |
Stops the timer.
false
if the timer was already stopped; otherwise, true
. - (bool) stopWithWaitForStop: | (bool) | waitForStop |
Stops the timer.
waitForStop | True if method should block until timer is stopped. |
false
if the timer was already stopped; otherwise, true
.