sportline

0.1.0 • Public • Published

sportline

strives to be like a normal sports stopwatch

How to use

npm install sportline
var sportline = require('sportline');
var timer = new sportline.Stopwatch();
 
timer.start();
// ...do some stuff
var currentTime = timer.read();
// currentTime: "01:12 130" (minutes, seconds, and milliseconds)
var currentTimeMs = timer.readMs();
// currentTimeMs: 72131 (number of elapsed milliseconds)
// ...do some more stuff
timer.lap();
// ...do another lap
timer.stop();
timer.lap(); // this just lets you add the most recent interval to the laps array
 
var laps = timer.getLaps();
// laps: ["08:23 111", "08:30 803"]
var lapsMs = timer.getLapsMs();
// laps: [503111, 510803]

Constructors

var timer = new sportline.Stopwatch();

Functions

start

timer.start();

stop

Pauses timer. Does not trigger an addition to the laps array.

timer.stop();

read

returns a string formatted like this: "00:00 000" (minuntes, seconds, milliseconds)

var now = timer.read();

readMs

returns the number of elapsed milliseconds

var nowMs = timer.readMs();

lap

inserts the most recent interval into the lap array.

timer.lap();

getLaps

returns an array of string-formated interval times

var log = timer.getLaps();

getLapsMs

returns an array of interval times in milliseconds

var logMs = timer.getLapsMs();

Future Development Ideas (feel free to contribute)

*add finisher array *add countdown timer *add string format options *widgetize for use in browser. be able to bind divs to hrs, mins, secs, and ms (or all of them) and spin up the numbers in real time.

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i sportline

    Weekly Downloads

    1

    Version

    0.1.0

    License

    none

    Last publish

    Collaborators

    • pbrandt1