@wiz-develop/server-clock
Version:
Server-synchronized clock implementation for browsers with WebWorker support
37 lines (36 loc) • 1.07 kB
TypeScript
import { type ClockTickHandler, type ServerClockOptions } from '../core/types';
/**
* WebWorkerを使用した時計プロキシ
* メインスレッドとWebWorker間の通信を管理します
*/
export declare class WorkerProxy {
private worker;
private tickHandlers;
private options;
private workerUrl;
/**
* @param options ServerClock オプション
* @param workerUrl WebWorkerのURL (デフォルト: './worker.js')
*/
constructor(options: ServerClockOptions, workerUrl?: string);
/**
* 時計のティックイベントハンドラーを登録する
*/
onTick(handler: ClockTickHandler): () => void;
/**
* WebWorkerを開始する
*/
start(): void;
/**
* WebWorkerを停止する
*/
stop(): void;
/**
* Workerからのメッセージをハンドリングするためのメソッド
*/
private handleWorkerMessage;
/**
* Workerからのエラーをハンドリングするためのメソッド
*/
private static handleWorkerError;
}