c7a64055cd66b427ac877002b35329afdaaa0737
1 import { ThreadWorker
} from
'poolifier'
9 class RequestHandlerWorker
<
10 Data
extends WorkerData
<BodyPayload
>,
11 Response
extends WorkerResponse
<BodyPayload
>
12 > extends ThreadWorker
<Data
, Response
> {
13 private static readonly factorial
: (n
: number) => number = n
=> {
17 return RequestHandlerWorker
.factorial(n
- 1) * n
20 public constructor () {
22 echo
: (workerData
?: Data
) => {
23 return workerData
as unknown
as Response
25 factorial
: (workerData
?: Data
) => {
28 number: RequestHandlerWorker
.factorial(workerData
!.body
.number!)
30 } as unknown
as Response
36 export const requestHandlerWorker
= new RequestHandlerWorker
<
37 WorkerData
<BodyPayload
>,
38 WorkerResponse
<BodyPayload
>