build(deps-dev): apply updates
[poolifier.git] / examples / typescript / worker.ts
index 4b3c4e4520d15bce0cf6749973414d0afa063e57..562b21477e31dd1aaa603a087eb33d3c92b4b130 100644 (file)
@@ -1,7 +1,7 @@
 import { ThreadWorker } from 'poolifier'
 
 export interface MyData {
-  ok: number
+  ok: 0 | 1
 }
 
 export interface MyResponse {
@@ -11,17 +11,16 @@ export interface MyResponse {
 
 class MyThreadWorker extends ThreadWorker<MyData, Promise<MyResponse>> {
   constructor () {
-    super(data => this.process(data), {
-      maxInactiveTime: 60_000,
-      async: true
+    super(async (data: MyData) => await this.process(data), {
+      maxInactiveTime: 60000
     })
   }
 
   private async process (data: MyData): Promise<MyResponse> {
-    return new Promise(resolve => {
+    return await new Promise(resolve => {
       setTimeout(() => {
         resolve({ message: 'Hello from Worker :)', data })
-      }, 10_000)
+      }, 10000)
     })
   }
 }