@wiz-develop/server-clock
Version:
Server-synchronized clock implementation for browsers with WebWorker support
32 lines (31 loc) • 853 B
TypeScript
import { type ClockTickHandler, type ServerClockOptions } from './types';
export declare const FETCH_INTERVAL = 180000;
export declare const CLOCK_INTERVAL = 100;
export declare const FETCH_TIMEOUT = 3000;
/**
* サーバー時間同期時計のコア実装
*/
export declare class CoreClock {
private serverUrls;
private fetchInterval;
private clockInterval;
private fetchTimeout;
private fallbackToLocal;
private result;
private clockloopTimer;
private fetchloopTimer;
private tickHandlers;
constructor(options: ServerClockOptions);
/**
* 時計のティックイベントハンドラーを登録する
*/
onTick(handler: ClockTickHandler): () => void;
/**
* 時計を開始する
*/
start(): Promise<void>;
/**
* 時計を停止する
*/
stop(): void;
}