1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/src/lib/util/timer.ts
Christopher Kolstad ff7be7696c
fix: Stores as typescript and with interfaces. (#902)
Co-authored-by: Ivar Conradi Østhus <ivarconr@gmail.com>
2021-08-12 15:04:37 +02:00

24 lines
463 B
TypeScript

const NS_TO_S = 1e9;
// seconds takes a tuple of [seconds, nanoseconds]
// and returns the time in seconds
const seconds: (diff: [number, number]) => number = (diff) =>
diff[0] + diff[1] / NS_TO_S;
const newTimer: () => () => number = () => {
const now = process.hrtime();
return () => seconds(process.hrtime(now));
};
const timer = {
seconds,
new: newTimer,
};
export default timer;
module.exports = {
seconds,
new: newTimer,
};