8c247819488b5548f3e4fe1adbbaf106286cd3f4
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(
28 workerData
?.data
?.number as number
31 } as unknown
as Response
37 export const requestHandlerWorker
= new RequestHandlerWorker
<
38 ThreadWorkerData
<DataPayload
>,
39 ThreadWorkerResponse
<DataPayload
>