UNPKG

relay-runtime

Version:

A core runtime for building GraphQL-driven applications.

16 lines (15 loc) 648 B
'use strict'; var _window, _window$performance; var isPerformanceNowAvailable = typeof window !== 'undefined' && typeof ((_window = window) === null || _window === void 0 ? void 0 : (_window$performance = _window.performance) === null || _window$performance === void 0 ? void 0 : _window$performance.now) === 'function'; function currentTimestamp() { if (isPerformanceNowAvailable) { return window.performance.now(); } return Date.now(); } function withStartAndDuration(cb) { var startTime = currentTimestamp(); var result = cb(); return [startTime, currentTimestamp() - startTime, result]; } module.exports = withStartAndDuration;