UNPKG

@wiz-develop/server-clock

Version:

Server-synchronized clock implementation for browsers with WebWorker support

32 lines (31 loc) 853 B
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; }