UNPKG

@wiz-develop/server-clock

Version:

Server-synchronized clock implementation for browsers with WebWorker support

37 lines (36 loc) 1.07 kB
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; }