diff options
author | Minteck <contact@minteck.org> | 2023-02-23 19:34:56 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-02-23 19:34:56 +0100 |
commit | 3d1cd02f27518f1a04374c7c8320cd5d82ede6e9 (patch) | |
tree | 75be5fba4368472fb11c8015aee026b2b9a71888 /school/node_modules/w3c-hr-time/lib/calculate-clock-offset.js | |
parent | 8cc1f13c17fa2fb5a4410542d39e650e02945634 (diff) | |
download | pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.gz pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.bz2 pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.zip |
Updated 40 files, added 37 files, deleted 1103 files and renamed 3905 files (automated)
Diffstat (limited to 'school/node_modules/w3c-hr-time/lib/calculate-clock-offset.js')
-rw-r--r-- | school/node_modules/w3c-hr-time/lib/calculate-clock-offset.js | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/school/node_modules/w3c-hr-time/lib/calculate-clock-offset.js b/school/node_modules/w3c-hr-time/lib/calculate-clock-offset.js deleted file mode 100644 index 8659d30..0000000 --- a/school/node_modules/w3c-hr-time/lib/calculate-clock-offset.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -// This files implements the calculation of the offset between the global monotonic clock and UNIX time. This value is -// known as |t1| in the calculation of "time origin timestamp" in the spec. This value needs to be calculated once and -// can be used in all subsequent Performance instances. -// -// However, if the clock is not fast enough, the export is undefined to signify that we should use Date.now() to get the -// time origin timestamp with millisecond accuracy, per spec. - -const { getGlobalMonotonicClockMS } = require("./global-monotonic-clock"); -const clockIsAccurate = require("./clock-is-accurate"); - -// This function assumes the clock is accurate. -function calculateClockOffset() { - const start = Date.now(); - let cur = start; - // Limit the iterations, just in case we're running in an environment where Date.now() has been mocked and is - // constant. - for (let i = 0; i < 1e6 && cur === start; i++) { - cur = Date.now(); - } - - // At this point |cur| "just" became equal to the next millisecond -- the unseen digits after |cur| are approximately - // all 0, and |cur| is the closest to the actual value of the UNIX time. Now, get the current global monotonic clock - // value and do the remaining calculations. - - return cur - getGlobalMonotonicClockMS(); -} - -if (clockIsAccurate) { - // Warm up the function. - calculateClockOffset(); - calculateClockOffset(); - calculateClockOffset(); - - module.exports = calculateClockOffset; -} else { - module.exports = undefined; -} |