0.2.5 • Published 3 years ago

@danehansen/timer v0.2.5

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

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.
0.2.5

3 years ago

0.2.4

5 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.4

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago