5dbc11375668513fdf1d1ce9f7a28607202398ac
1 import { ThreadWorker
} from
'poolifier'
9 class RequestHandlerWorker
<
10 Data
extends ThreadWorkerData
<DataPayload
>,
11 Response
extends ThreadWorkerResponse
<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(
35 workerData
!.data
.number!
38 } as unknown
as Response
44 export const requestHandlerWorker
= new RequestHandlerWorker
<
45 ThreadWorkerData
<DataPayload
>,
46 ThreadWorkerResponse
<DataPayload
>