/**
* Enumeration of kill behaviors.
*/
-export const KillBehaviors = Object.freeze({
- /**
- * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **wont** be deleted.
- */
- SOFT: 'SOFT',
- /**
- * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
- */
- HARD: 'HARD'
-} as const)
+export const KillBehaviors: Readonly<{ SOFT: 'SOFT', HARD: 'HARD' }> =
+ Object.freeze({
+ /**
+ * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **wont** be deleted.
+ */
+ SOFT: 'SOFT',
+ /**
+ * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
+ */
+ HARD: 'HARD'
+ } as const)
/**
* Kill behavior.
*/
killBehavior?: KillBehavior
/**
- * Maximum waiting time in milliseconds for tasks on newly created workers.
+ * Maximum waiting time in milliseconds for tasks on newly created workers. It must be greater or equal than 5.
*
* After this time, newly created workers will be terminated.
* The last active time of your worker will be updated when it terminates a task.
maxInactiveTime?: number
/**
* The function to call when a worker is killed.
- */
- killHandler?: KillHandler
- /**
- * Whether your worker will perform asynchronous or not.
*
- * @defaultValue false
- * @deprecated This option will be removed in the next major version.
+ * @defaultValue `() => {}`
*/
- async?: boolean
+ killHandler?: KillHandler
}