1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-11-01 19:07:38 +01:00
unleash.unleash/src/lib/util/timer.ts

24 lines
463 B
TypeScript
Raw Normal View History

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,
};