Files
Desktop/ts/util/startTimeTravelDetector.std.ts
Fedor Indutny 44076ece79 Rename files
2025-10-16 23:45:44 -07:00

19 lines
429 B
TypeScript

// Copyright 2017 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
const INTERVAL = 1000;
export function startTimeTravelDetector(callback: () => unknown): void {
let lastTime = Date.now();
setInterval(() => {
const currentTime = Date.now();
const sinceLastTime = currentTime - lastTime;
if (sinceLastTime > INTERVAL * 2) {
callback();
}
lastTime = currentTime;
}, INTERVAL);
}