Properly integrate standard JS tools for JS and TS code
[poolifier.git] / examples / typescript / worker.ts
index 8350ebf94b1c36179334f1d9735884227f5b40ed..143bdab127dbfb334f5545518c1a160c1683dc47 100644 (file)
@@ -11,14 +11,15 @@ export interface MyResponse {
 
 class MyThreadWorker extends ThreadWorker<MyData, Promise<MyResponse>> {
   constructor () {
-    super(data => this.process(data), {
+    // eslint-disable-next-line @typescript-eslint/promise-function-async
+    super((data: MyData) => this.process(data), {
       maxInactiveTime: 60000,
       async: true
     })
   }
 
   private async process (data: MyData): Promise<MyResponse> {
-    return new Promise(resolve => {
+    return await new Promise(resolve => {
       setTimeout(() => {
         resolve({ message: 'Hello from Worker :)', data })
       }, 10000)