UNPKG

@kikobeats/time-span

Version:
45 lines (30 loc) 1.42 kB
# time-span ![Last version](https://img.shields.io/github/tag/Kikobeats/time-span.svg?style=flat-square) [![Coverage Status](https://img.shields.io/coveralls/Kikobeats/time-span.svg?style=flat-square)](https://coveralls.io/github/Kikobeats/time-span) [![NPM Status](https://img.shields.io/npm/dm/@kikobeats/time-span.svg?style=flat-square)](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)