New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

gd_timer

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gd_timer

Basic timer that relies on requestAnimationFrame

  • 0.0.3
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

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

Keywords

FAQs

Package last updated on 13 Jun 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc