UNPKG

@wiz-develop/server-clock

Version:

Server-synchronized clock implementation for browsers with WebWorker support

40 lines (39 loc) 1.14 kB
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;