0.0.3 • Published 6 years ago

gd_timer v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

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