55606591fb292e31b4e4d037e5f659aa3f9afa9c047875903ca269991a9bf7da35b2a026d9b3a75d726572a017bbba241ad2cc961f0f3288df66fd4647f32d 472 B

1234567891011121314
  1. import { TimestampProvider } from '../types';
  2. interface PerformanceTimestampProvider extends TimestampProvider {
  3. delegate: TimestampProvider | undefined;
  4. }
  5. export const performanceTimestampProvider: PerformanceTimestampProvider = {
  6. now() {
  7. // Use the variable rather than `this` so that the function can be called
  8. // without being bound to the provider.
  9. return (performanceTimestampProvider.delegate || performance).now();
  10. },
  11. delegate: undefined,
  12. };