JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 166
  • Score
    100M100P100Q82209F

Timer and stopwatch with nanosecond precision and easy usage.

Package Exports

  • timecount

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (timecount) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

timecount

Timer and stopwatch with nanosecond precision and easy usage.

About

This module contains a nanosecond-precise timer and stopwatch that can easily be integrated into any project with:

npm install timecount --save

-or-

yarn add timecount

Usage

For the full documentation, download timecount-docs.zip.

Timer

var timecount = require("timecount");

var timer = new timecount.Timer();
timer.start();

// Later...

var result = timer.end();

// Printing nanoseconds
console.log(result.toNanoSeconds()); // 3150411554.00 ns

// Changing decimal separator and printing microseconds
timer.options.decimalSeparator = ",";
console.log(result.toMicroSeconds()); // 3150415,54 μs

// Changing unit separation and printing miliseconds
timer.options.separateUnitFromNumber = false;
console.log(result.toMiliSeconds()); // 3150,42ms

// Resetting options to default and printing seconds
timer.options.reset();
console.log(result.toSeconds()); // 3.15 s

// Changing units to be verbose and printing minutes
timer.options.verboseUnit = true;
console.log(result.toMinutes()); // 0.05 minutes

// Changing number precision to 8 and printing hours
timer.options.precision = 8;
console.log(result.toHours()); // 0.00087498 hours

// Resetting again and printing using toString (selects best unit)
console.log(result.toString()); // 3.15 s

StopWatch

var timecount = require("timecount");

var stopwatch = new timecount.StopWatch();
stopwatch.start();

// Later...

// Getting a lap result
var lap1 = stopwatch.endLap();
console.log(lap1.toString()); // 1.10 s

// Later...

// Getting the next lap's result in a different format
stopwatch.options.precision = 5;
var lap2 = stopwatch.endLap();
console.log(lap2.toString()); // 2.60212 s

// Later...

// Getting the final results in the default format
stopwatch.options.reset();
var total = stopwatch.end();
var lastLap = stopwatch.lapResults[stopwatch.lapCount - 1];

console.log(lastLap.toString()); // 1.00 s
console.log(total.toString()); // 4.70301 s

Changelog

Version 0.0.2 (2017-10-14)

Minor updates to the README and package.

Version 0.0.1 (2017-10-14)

First version of this module; contains a fully functional Timer and StopWatch.

Credits

  • Pedro Batista

License

Copyright (c) 2017 Pedro Batista
MIT License (see License).