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.

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i hrstopwatch

    Weekly Downloads

    1

    Version

    1.1.0

    License

    none

    Last publish

    Collaborators

    • jwalton