@wiz-develop/server-clock
Version:
Server-synchronized clock implementation for browsers with WebWorker support
40 lines (39 loc) • 1.14 kB
TypeScript
import { type ClockTickHandler, type ServerClockOptions } from '../core/types';
/**
* サーバー同期時計のブラウザ実装
* 環境に応じてWebWorkerかメインスレッドで実行
*/
export declare class ServerClock {
private implementation;
private options;
private lastTickData;
private tickHandlers;
/**
* @param options サーバー時計のオプション
* @param workerUrl WebWorkerのURL (デフォルト: './worker.js')
*/
constructor(options: ServerClockOptions, workerUrl?: string);
/**
* 時計の進行によるイベント通知を処理
*/
private handleTick;
/**
* 時計のティックイベントハンドラーを登録する
* @returns 登録解除用の関数
*/
onTick(handler: ClockTickHandler): () => void;
/**
* 時計を開始する
*/
start(): Promise<void>;
/**
* 時計を停止する
*/
stop(): void;
/**
* WebWorkerが利用可能かどうかをチェック
*/
static isWorkerAvailable(): boolean;
isUsingWorker(): boolean;
}
export default ServerClock;