0.0.4 • Published 5 months ago

@syncify/timer v0.0.4

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
5 months ago

@syncify/timer

Timing utility which keeps a readable execution elapse.

Installation

$ pnpm add @syncify/timer -D

Usage

The module keeps maintains timing operations using the performance perf hook. Each timer is tracked with a customer identifier or provided identifier.

import { timer } from '@syncify/timer'

// PUBLIC API

timer.start()       // Captures the current timestamp and applies it to the mark model.
timer.stop()        // Stops the timer and returns the execution time as a string (accepts params)
timer.sec()         // Returns elapsed seconds, (accepts 'id' param)
timer.pause()       // Pauses a timer and sets it into cache, use now() to retreive (accepts 'id' param)
timer.now()         // Sugar for the `stop()` function, returns elapsed time (accepts 'id' param)
timer.clear()       // Removes all the timing references from the mark model (accepts 'id' param)

// INTERNAL USE

timer.marks       // Holds reference to different running timers
timer.time        // Similar to `mark[]` but provides identifer timers
timer.cache       // Used to stop a timer but maintain a reference.

Contributing

This package is designed for usage within Syncify. Contributions are not accepted unless they pertain to the core Syncify module. If contributions fall into that category, fork the Syncify project.

0.0.4

5 months ago

0.0.3

6 months ago

0.0.2

8 months ago

0.0.1

8 months ago