* Get duration in milliseconds from two process.hrtime() * @function hrTimeDurationInMs * @param {Array} startTime - [seconds, nanoseconds] * @param {Array} endTime - [seconds, nanoseconds] * @returns {Number|null} durationInMs
(startTime, endTime)
| 12 | * @returns {Number|null} durationInMs |
| 13 | */ |
| 14 | function hrTimeDurationInMs(startTime, endTime) { |
| 15 | if (!Array.isArray(startTime) || !Array.isArray(endTime)) { |
| 16 | return null; |
| 17 | } |
| 18 | |
| 19 | var secondDiff = endTime[0] - startTime[0]; |
| 20 | var nanoSecondDiff = endTime[1] - startTime[1]; |
| 21 | var diffInNanoSecond = secondDiff * NS_PER_SEC + nanoSecondDiff; |
| 22 | |
| 23 | return Math.round(diffInNanoSecond / MS_PER_NS); |
| 24 | } |
| 25 | |
| 26 | module.exports = hrTimeDurationInMs; |
no outgoing calls
no test coverage detected