*/
export interface WorkerOptions {
/**
- * Maximum waiting time in milliseconds for tasks on newly created workers.
+ * `killBehavior` dictates if your worker will be deleted in case a task is active on it.
+ *
+ * - SOFT: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.
+ * - HARD: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
+ *
+ * This option only apply to the newly created workers.
+ *
+ * @defaultValue KillBehaviors.SOFT
+ */
+ killBehavior?: KillBehavior
+ /**
+ * 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.
* @defaultValue 60000
*/
maxInactiveTime?: number
+ /**
+ * The function to call when a worker is killed.
+ *
+ * @defaultValue `() => {}`
+ */
+ killHandler?: KillHandler
/**
* Whether your worker will perform asynchronous or not.
*
* @deprecated This option will be removed in the next major version.
*/
async?: boolean
- /**
- * `killBehavior` dictates if your worker will be deleted in case a task is active on it.
- *
- * - SOFT: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.
- * - HARD: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
- *
- * This option only apply to the newly created workers.
- *
- * @defaultValue KillBehaviors.SOFT
- */
- killBehavior?: KillBehavior
- /**
- * The function to call when a worker is killed.
- */
- killHandler?: KillHandler
}