- workerOptions = workerOptions ?? (WorkerConstants.EMPTY_OBJECT as WorkerOptions);
- workerOptions.workerStartDelay =
- workerOptions?.workerStartDelay ?? WorkerConstants.DEFAULT_WORKER_START_DELAY;
- workerOptions.elementStartDelay =
- workerOptions?.elementStartDelay ?? WorkerConstants.DEFAULT_ELEMENT_START_DELAY;
- workerOptions.poolOptions =
- workerOptions?.poolOptions ?? (WorkerConstants.EMPTY_OBJECT as PoolOptions<Worker>);
- workerOptions?.messageHandler &&
- (workerOptions.poolOptions.messageHandler = workerOptions.messageHandler);
- let workerImplementation: WorkerAbstract<T> | null = null;
+ workerOptions = { ...DEFAULT_WORKER_OPTIONS, ...workerOptions };
+ let workerImplementation: WorkerAbstract<T>;