aa62781cdd8e8faa783002b771d960e82fd4b0ef24f48be3f66cec532260c97c44a5ff5815d16c2e10d1ebbd567b485d9a9b987754c9fda6325586f068bb06 452 B

12345678910111213141516171819202122
  1. /* @flow */
  2. import { inBrowser } from './dom'
  3. // use User Timing api (if present) for more accurate key precision
  4. const Time =
  5. inBrowser && window.performance && window.performance.now
  6. ? window.performance
  7. : Date
  8. export function genStateKey (): string {
  9. return Time.now().toFixed(3)
  10. }
  11. let _key: string = genStateKey()
  12. export function getStateKey () {
  13. return _key
  14. }
  15. export function setStateKey (key: string) {
  16. return (_key = key)
  17. }