X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fwebsocket-server-pool%2Fws-cluster%2Fsrc%2Fworker.ts;h=0e8dc20a95fd8d2f3f161381d07f90a36e60b933;hb=cf02ff9e146e22a2f99a6af35de7ce49efd4c6b5;hp=5e758eb7d3f845e1d8508bf907bda9fa7fcbcc3d;hpb=edd5088275648b8ae534dcd75ba23443fe947954;p=poolifier.git diff --git a/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts b/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts index 5e758eb7..0e8dc20a 100644 --- a/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts +++ b/examples/typescript/websocket-server-pool/ws-cluster/src/worker.ts @@ -8,16 +8,16 @@ import { type WorkerResponse } from './types.js' -const factorial: (n: number) => number = n => { - if (n === 0) { - return 1 - } - return factorial(n - 1) * n -} - class WebSocketServerWorker extends ClusterWorker { private static wss: WebSocketServer + private static readonly factorial = (n: number): number => { + if (n === 0) { + return 1 + } + return WebSocketServerWorker.factorial(n - 1) * n + } + private static readonly startWebSocketServer = ( workerData?: WorkerData ): WorkerResponse => { @@ -49,7 +49,9 @@ class WebSocketServerWorker extends ClusterWorker { ws.send( JSON.stringify({ type: MessageType.factorial, - data: { number: factorial(data.number as number) } + data: { + number: WebSocketServerWorker.factorial(data.number as number) + } }) ) break