Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 19 additions & 15 deletions src/performance-now.coffee
Original file line number Diff line number Diff line change
@@ -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
)