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 | bigint
) => bigint
= n
=> {
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(
35 workerData
!.body
.number!
38 } as unknown
as Response
44 export const requestHandlerWorker
= new RequestHandlerWorker
<
45 WorkerData
<BodyPayload
>,
46 WorkerResponse
<BodyPayload
>