7589aa6b6aaa9b37aa519d24c86bafc96d657b98
1 import { ThreadWorker
} from
'poolifier'
8 const factorial
: (n
: number) => number = n
=> {
12 return factorial(n
- 1) * n
15 class RequestHandlerWorker
<
16 Data
extends WorkerData
<BodyPayload
>,
17 Response
extends WorkerResponse
<BodyPayload
>
18 > extends ThreadWorker
<Data
, Response
> {
19 public constructor () {
21 echo
: (workerData
?: Data
) => {
22 return workerData
as unknown
as Response
24 factorial
: (workerData
?: Data
) => {
26 body
: { number: factorial(workerData
?.body
?.number as number) }
27 } as unknown
as Response
33 export const requestHandlerWorker
= new RequestHandlerWorker
<
34 WorkerData
<BodyPayload
>,
35 WorkerResponse
<BodyPayload
>