92b9d64a7dc0af093e2cad38d08262733c965352
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
<DataPayload
>,
17 Response
extends WorkerResponse
<DataPayload
>
18 > extends ThreadWorker
<Data
, Response
> {
19 public constructor () {
21 echo
: (workerData
?: Data
) => {
22 return workerData
as unknown
as Response
24 factorial
: (workerData
?: Data
) => {
26 data
: { number: factorial(workerData
?.data
?.number as number) }
27 } as unknown
as Response
33 export const requestHandlerWorker
= new RequestHandlerWorker
<
34 WorkerData
<DataPayload
>,
35 WorkerResponse
<DataPayload
>