0.1.6 • Published 5 years ago

sharp-timer v0.1.6

Weekly downloads
3
License
MIT
Repository
github
Last release
5 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

5 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0-b

7 years ago

0.1.0-a

7 years ago

0.1.0

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3-d

7 years ago

0.0.3-c

7 years ago

0.0.3-a

7 years ago

0.0.3

7 years ago

0.0.2-f

7 years ago

0.0.2-e

7 years ago

0.0.2-d

7 years ago

0.0.2-c

7 years ago

0.0.2-b

7 years ago

0.0.2-a

7 years ago

0.0.2

7 years ago

0.0.1-h

7 years ago

0.0.1-g

7 years ago

0.0.1-f

7 years ago

0.0.1-e

7 years ago

0.0.1-d

7 years ago

0.0.1-c

7 years ago

0.0.1-b

7 years ago

0.0.1-a

7 years ago

0.0.1

7 years ago