1 import { ThreadWorker
} from
'poolifier'
9 class RequestHandlerWorker
<
10 Data
extends WorkerData
<DataPayload
>,
11 Response
extends WorkerResponse
<DataPayload
>
12 > extends ThreadWorker
<Data
, Response
> {
13 private static readonly factorial
= (n
: number | bigint
): bigint
=> {
14 if (n
=== 0 || n
=== 1) {
19 for (let i
= 1n
; i
<= n
; i
++) {
26 public constructor () {
28 echo
: (workerData
?: Data
) => {
29 return workerData
as unknown
as Response
31 factorial
: (workerData
?: Data
) => {
34 number: RequestHandlerWorker
.factorial(workerData
!.data
.number!)
36 } as unknown
as Response
42 export const requestHandlerWorker
= new RequestHandlerWorker
<
43 WorkerData
<DataPayload
>,
44 WorkerResponse
<DataPayload
>