Path: blob/master/node_modules/browser-process-hrtime/index.js
2591 views
module.exports = process.hrtime || hrtime12// polyfil for window.performance.now3var performance = global.performance || {}4var performanceNow =5performance.now ||6performance.mozNow ||7performance.msNow ||8performance.oNow ||9performance.webkitNow ||10function(){ return (new Date()).getTime() }1112// generate timestamp or delta13// see http://nodejs.org/api/process.html#process_process_hrtime14function hrtime(previousTimestamp){15var clocktime = performanceNow.call(performance)*1e-316var seconds = Math.floor(clocktime)17var nanoseconds = Math.floor((clocktime%1)*1e9)18if (previousTimestamp) {19seconds = seconds - previousTimestamp[0]20nanoseconds = nanoseconds - previousTimestamp[1]21if (nanoseconds<0) {22seconds--23nanoseconds += 1e924}25}26return [seconds,nanoseconds]27}2829