d769c762cc24a86999576290199b39dcb436ba5d
1 import { ThreadWorker
} from
'poolifier'
6 type ThreadWorkerResponse
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): number => {
17 return RequestHandlerWorker
.factorial(n
- 1) * n
20 public constructor () {
22 echo
: (workerData
?: Data
) => {
23 return workerData
as unknown
as Response
25 factorial
: (workerData
?: Data
) => {
28 number: RequestHandlerWorker
.factorial(workerData
!.data
.number!)
30 } as unknown
as Response
36 export const requestHandlerWorker
= new RequestHandlerWorker
<
37 ThreadWorkerData
<DataPayload
>,
38 ThreadWorkerResponse
<DataPayload
>