@kikobeats/time-span
Version:
simple high resolution timing
45 lines (30 loc) • 1.42 kB
Markdown
# time-span

[](https://coveralls.io/github/Kikobeats/time-span)
[](https://www.npmjs.org/package/@kikobeats/time-span)
> A zero dependencies high resolution timing function.
## Install
```bash
$ npm install @kikobeats/time-span --save
```
## Usage
```js
const { setTimeout } = require('timers/promises')
const timeSpan = require('@kikobeats/time-span')()
const duration = timeSpan()
await setTimeout(5000)
console.log(duration()) // => 5001.870375
```
It also accepts a `format` function:
```js
const timeSpan = require('@kikobeats/time-span')({
format: n => `${Math.round(n)}ms`
})
const duration = timeSpan()
await setTimeout(5000)
console.log(duration()) // => 5000ms
```
## License
**time-span** © [Kiko Beats](https://kikobeats.com), released under the [MIT](https://github.com/Kikobeats/time-span/blob/master/LICENSE.md) License.<br>
Authored and maintained by [Kiko Beats](https://kikobeats.com) with help from [contributors](https://github.com/Kikobeats/time-span/contributors).
> [kikobeats.com](https://kikobeats.com) · GitHub [Kiko Beats](https://github.com/Kikobeats) · X [@Kikobeats](https://x.com/Kikobeats)