import type { WorkerBaseAction } from "./action/worker.action"; import { WorkerThreadController } from "./controller/worker.worker_thread.controller"; /** * worker线程实例 */ export abstract class WorkerThreadWorker { /** * Worker 线程通信控制器 */ protected controller: WorkerThreadController; public constructor() { this.controller = new WorkerThreadController(); this.initActions(); } protected abstract initActions(): void; /** * 实例化action * @param Action action类 */ protected createAction(Action: T): InstanceType { return (new Action(this.controller, this)) as InstanceType; } }