gd_timer v0.0.3
GD Timer
Simple little timer. Much nice.
Import
npm install gd_timer
Import
import timer from "gd_timer"
Use
GD Timer creates a basic loop that will execute callbacks in the order they are added to timer. GD Timer passes the elapsed milliseconds down to these callbacks.
API
timer( frameRate = 60, ID = "TIMERid" )
timer() creates a new timer. This timer defaults to 60 fps and a timer id of "TIMERid". The framerate can be changed later and the timer id is up to you. Timer ids are used to identify the callback functions that get added to the timer.
// New timer 60fps, "TIMER_id_"
const t = timer()
// New timer 30fps, "MY_TIMER_id_"
const t2 = timer( 30, "MY_TIMER_id_")
start()
Start the timer.
const t = timer()
t.start()
stop()
Stop the timer.
const t = timer()
t.start()
t.stop()
setFrameRate( rate )
Stop the timer frameRate to something new. This will update on the next frame tick.
const t = timer( 30 )
t.setFrameRate( 60 )
// running at 60 fps
t.start()
add( func() )
Add a callback to the update loop. Timers will accommodate more than one timer. The add function returns the Timer ID for the callback.
const t = timer()
timer.add( delta -> console.log( delta ) )
t.start()
remove( id )
Remove a callback from the loop. This function requires the Timer ID created by add().
const t = timer()
const timerID = timer.add( delta -> console.log( delta ) )
t.start()
t.remove( timerID )
running()
Is the timer currently running?
const t = timer()
timer.add( delta -> console.log( delta ) )
t.running() // false
t.start()
t.running() // true
delta()
Returns the millisecond (theoretical) frame delta between each loop tick. This number is calculated using the framerate.
const t = timer()
t.delta() // 16.6666667