diff --git a/src/performance-now.coffee b/src/performance-now.coffee index e752fc5..b01d8d9 100644 --- a/src/performance-now.coffee +++ b/src/performance-now.coffee @@ -1,15 +1,19 @@ -if performance? and performance.now - module.exports = -> performance.now() -else if process? and process.hrtime - module.exports = -> (getNanoSeconds() - loadTime) / 1e6 - hrtime = process.hrtime - getNanoSeconds = -> - hr = hrtime() - hr[0] * 1e9 + hr[1] - loadTime = getNanoSeconds() -else if Date.now - module.exports = -> Date.now() - loadTime - loadTime = Date.now() -else - module.exports = -> new Date().getTime() - loadTime - loadTime = new Date().getTime() +module.exports = ( + if performance?.now? + -> performance.now() + + else if process?.hrtime? + getNanoSeconds = -> + hr = process.hrtime() + hr[0] * 1e9 + hr[1] + loadTime = getNanoSeconds() + -> (getNanoSeconds() - loadTime) / 1e6 + + else if Date.now? + loadTime = Date.now() + -> Date.now() - loadTime + + else + loadTime = new Date().getTime() + -> new Date().getTime() - loadTime +)