@danehansen/timer

0.2.5 • Public • Published

Timer npm bundle size (scoped) npm

Class : public class Timer
Inheritance : Timer > EventDispatcher > Object

The Timer class is the interface to setTimeout and setInterval, and is totally ripped off from the AS3 Timer class, but simplified. This class depends on EventDispatcher. Use the start() method to start a timer. Add an event listener for the timer event to set up code to be run on the timer interval.

You can create Timer objects to run once or repeat at specified intervals to execute code on a schedule.

Installation

npm install --save @danehansen/timer

Usage

As a module:

import Timer from '@danehansen/timer';

var t = new Timer(500);
function onTimer(evt) {
  console.log(evt.target.currentCount());
}
t.addEventListener(Timer.TIMER, onTimer);

In your browser:

<script src='danehansen-Timer.min.js'></script>
<script>
  var Timer = window.danehansen.Timer;

  var t = new Timer(500);
  function onTimer(evt) {
    console.log(evt.target.currentCount());
  }
  t.addEventListener(Timer.TIMER, onTimer);
</script>

Public Constants

  • TIMER : String = 'TIMER'
    [static] The Timer.TIMER constant defines the value of the type property of a TIMER event object.
  • TIMER_COMPLETE : String = 'TIMER_COMPLETE'
    [static] The Timer.TIMER_COMPLETE constant defines the value of the type property of a TIMER_COMPLETE event object.

Public Properties

  • currentCount : int
    [read-only] The total number of times the timer has fired since it started at zero.
  • running : Boolean
    [read-only] The timer's current state; true if the timer is running, otherwise false.

Public Methods

  • Timer(delay:Number, repeatCount:int = 0)
    Constructs a new Timer object with the specified delay and repeatCount states.
  • delay(value:Number):*
    Gets or sets the delay, in milliseconds, between timer events.
  • repeatCount(value:int):*
    Gets or sets the total number of times the timer is set to run.
  • reset()
    Stops the timer, if it is running, and sets the currentCount property back to 0, like the reset button of a stopwatch.
  • start()
    Starts the timer, if it is not already running.
  • stop()
    Stops the timer.

Events

  • TIMER
    Dispatched whenever a Timer object reaches an interval specified according to the Timer.delay property.
  • TIMER_COMPLETE
    Dispatched whenever it has completed the number of requests set by Timer.repeatCount.

Package Sidebar

Install

npm i @danehansen/timer

Weekly Downloads

0

Version

0.2.5

License

MIT

Unpacked Size

35.2 kB

Total Files

13

Last publish

Collaborators

  • danehansen