1 import { ThreadWorker
} from
'poolifier'
5 type ThreadWorkerResponse
8 class RequestHandlerWorker
<
9 Data
extends ThreadWorkerData
<DataPayload
>,
10 Response
extends ThreadWorkerResponse
<DataPayload
>
11 > extends ThreadWorker
<Data
, Response
> {
12 private static readonly factorial
= (n
: number): number => {
16 return RequestHandlerWorker
.factorial(n
- 1) * n
19 public constructor () {
21 echo
: (workerData
?: Data
) => {
22 return workerData
as unknown
as Response
24 factorial
: (workerData
?: Data
) => {
27 number: RequestHandlerWorker
.factorial(workerData
!.data
.number!)
29 } as unknown
as Response
35 export const requestHandlerWorker
= new RequestHandlerWorker
<
36 ThreadWorkerData
<DataPayload
>,
37 ThreadWorkerResponse
<DataPayload
>