Added prettier standard to support prettier and use it in combination with standard
[poolifier.git] / lib / workers.js
index abd60b4ff0ba814aac9d0af43cd4a5f7fe34d31b..405cb3858f212a1f96fefbedf1e2677e158358bf 100644 (file)
@@ -1,7 +1,5 @@
 'use strict'
-const {
-  isMainThread, parentPort
-} = require('worker_threads')
+const { isMainThread, parentPort } = require('worker_threads')
 const { AsyncResource } = require('async_hooks')
 
 /**
@@ -15,16 +13,19 @@ class ThreadWorker extends AsyncResource {
   constructor (fn, opts) {
     super('worker-thread-pool:pioardi')
     this.opts = opts || {}
-    this.maxInactiveTime = this.opts.maxInactiveTime || (1000 * 60)
+    this.maxInactiveTime = this.opts.maxInactiveTime || 1000 * 60
     this.async = !!this.opts.async
     this.lastTask = Date.now()
     if (!fn) throw new Error('Fn parameter is mandatory')
     // keep the worker active
     if (!isMainThread) {
-      this.interval = setInterval(this._checkAlive.bind(this), this.maxInactiveTime / 2)
+      this.interval = setInterval(
+        this._checkAlive.bind(this),
+        this.maxInactiveTime / 2
+      )
       this._checkAlive.bind(this)()
     }
-    parentPort.on('message', (value) => {
+    parentPort.on('message', value => {
       if (value && value.data && value._id) {
         // here you will receive messages
         // console.log('This is the main thread ' + isMainThread)
@@ -46,7 +47,7 @@ class ThreadWorker extends AsyncResource {
   }
 
   _checkAlive () {
-    if ((Date.now() - this.lastTask) > this.maxInactiveTime) {
+    if (Date.now() - this.lastTask > this.maxInactiveTime) {
       this.parent.postMessage({ kill: 1 })
     }
   }
@@ -63,13 +64,15 @@ class ThreadWorker extends AsyncResource {
   }
 
   _runAsync (fn, value) {
-    fn(value.data).then(res => {
-      this.parent.postMessage({ data: res, _id: value._id })
-      this.lastTask = Date.now()
-    }).catch(e => {
-      this.parent.postMessage({ error: e, _id: value._id })
-      this.lastTask = Date.now()
-    })
+    fn(value.data)
+      .then(res => {
+        this.parent.postMessage({ data: res, _id: value._id })
+        this.lastTask = Date.now()
+      })
+      .catch(e => {
+        this.parent.postMessage({ error: e, _id: value._id })
+        this.lastTask = Date.now()
+      })
   }
 }