# Package timer

# Functions

# interval

Execute function every x seconds indefinitely. If the function executed returns false the timer is removed.

# Example

function doAgain()
    print("Executing...")
end

local t = timer:interval(5, doAgain)

# after

Execute specified function after x seconds.

# Parameters

Name Optional Description
Time No Time in seconds
Function No Function to execute after time

# Example

function doLater()
    print("Doing after 10 seconds")
end

local t = timer:after(10, doLater)

# timer object

The timer functions return an object for that specific timer. It can be used to cancel the timer.

# Example

The timer will be stopped immediately without execution.

function doLater()
    print("Doing after 10 seconds")
end

local t = timer:after(10, doLater)
t:cancel()