present

High-res timestamps in Node and browser

present

High-res timestamps in Node and browser

In Node: npm install present

In browser:

  1. Copy present.js or present.min.js (with optional source map at present.min.js.map)
  2. <script src="path/to/present.{min.}js"></script>
  3. performance.now is automatically polyfilled -- if this is undesired, present.noConflict();

Node only: var present = require('present');

Returns a timestamp. In node, this uses process.hrtime. In the browser, the following are attempted (in order):

  • performance.now()
  • performance.webkitNow()
  • performance.msNow()
  • performance.mozNow()
  • performance.oNow()
  • Date.now()
  • new Date().getTime()

Browser only. Resets performance.now to what it was before present was included or present.conflict was called.

Browser only. Polyfills performance.now.