gd_timer

0.0.3 • Public • Published

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 = "TIMER_id_" )

timer() creates a new timer. This timer defaults to 60 fps and a timer id of "TIMER_id_". 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

Readme

Keywords

Package Sidebar

Install

npm i gd_timer

Weekly Downloads

3

Version

0.0.3

License

ISC

Unpacked Size

3.82 kB

Total Files

3

Last publish

Collaborators

  • giodif