0.1.6 • Published 6 years ago

sharp-timer v0.1.6

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

SharpTimer

npm version npm Build Status Coverage Status codebeat badge Maintainability

Examples

Timer example

Initializing a new timer and specifying an iterval of 5 min, specify the interval in seconds:

let timer = new Timer(60 * 5);

Register an interval elapsing event handler:

timer.onIntervalElapsing(i => {
    console.log(`remaing time in seconds: ${i}`);
    console.log(`time is elapsing: ${timer.toString()}`);
});

Register an interval elapsed event handler.

timer.onIntervalElapsed(() => {
    timer.stop();
    console.log('time completely elapsed');
});

Finally, call the start instance method.

timer.start();

Stopwatch example

Initializing a new Stopwatch by calling the ctor

let stopwatch = new Stopwatch();

stopwatch.start();

or the static startNew function

let stopwatch = Stopwatch.startNew();

Remember to call dispose on the stopwatch after your done with that instance:

const intervalId = setInterval(() => {
    console.log(`elapsedMilliseconds: ${stopwatch.elapsedMilliseconds}`);
}, 10);

setTimeout(() => {
    clearInterval(intervalId);
    stopwatch.dispose();
}, 100);

Timespan example

Constructs a Timespan object by calling of its static functions

const {
    days,
    hours,
    minutes,
    seconds,
    milliseconds
} = Timespan.fromDays(3);

and access its instance properties

console.log(`milliseconds: ${milliseconds}`); // 259200000
console.log(`seconds: ${seconds}`); // 259200
console.log(`minutes: ${minutes}`); // 4320
console.log(`hours: ${hours}`); // 72
console.log(`days: ${days}`); // 3

Changes

*v.0.1.**

  • timer feature
  • stopwatch feature
  • timespan feature
  • type definitions
  • tests for timer, stopwatch and timespan

License

This product is licensed under ther MIT license.


0.1.6

6 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0-b

8 years ago

0.1.0-a

8 years ago

0.1.0

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3-d

8 years ago

0.0.3-c

8 years ago

0.0.3-a

8 years ago

0.0.3

8 years ago

0.0.2-f

8 years ago

0.0.2-e

8 years ago

0.0.2-d

8 years ago

0.0.2-c

8 years ago

0.0.2-b

8 years ago

0.0.2-a

8 years ago

0.0.2

8 years ago

0.0.1-h

8 years ago

0.0.1-g

8 years ago

0.0.1-f

8 years ago

0.0.1-e

8 years ago

0.0.1-d

8 years ago

0.0.1-c

8 years ago

0.0.1-b

8 years ago

0.0.1-a

8 years ago

0.0.1

8 years ago