hrstopwatch

1.1.0 • Public • Published

NPM

HRStopwatch

A stopwatch class built around process.hrtime(), with all the usual stopwatch methods like "start" and "stop".

About

Yet another stopwatch class, but this one is more "complete" than others I found with a quick search of npm.

Installation

npm install --save hrstopwatch

Usage

HRStopwatch = require 'hrstopwatch'

watch = new HRStopwatch()

elapsed = watch.getTime() # Returns the time elapsed, in nanoseconds, since construction.

elapsedStr = watch.format() # Return a human-readable string

elapsed = watch.stop() # Pauses the stopwatch.  getTime() will now return the same value on
                       # subsequent calls until start() is called again.

watch.start() # Restarts the stopwatch.  getTime() will not include any time that passed while
              # the stopwatch was stopped.

watch.reset() # Reset the stopwatch.  getTime() will return 0 until start() is called.

Compatibilty

Because hrstopwatch relies on process.hrtime(), it will work in node.js, but will not work client side via AMD/Require.js and via browersify.

Package Sidebar

Install

npm i hrstopwatch

Weekly Downloads

1

Version

1.1.0

License

none

Last publish

Collaborators

  • jwalton