Configuration
Options
name
Required:
falseType:
stringDefault:
Runner-<count>- A unique name to identify the runner instance
concurrency
Required:
falseType:
numberDefault:
3- Sets the concurrency of the runner
- Concurrency should be a positive integer, or
-1 - Setting concurrency as
-1would run all tasks at once - If concurrency is not bound, throws a
RangeError
Hooks
onStart
Required:
falseType:
functionDefault:
undefined- Fired whenever the runner goes from idle/paused to working state
OnStart<T = any> = ({ tasks, count, duration,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration}) => void;Type:
onPause
Required:
falseType:
functionDefault:
undefined- Fired whenever the runner goes from working to paused state
OnPause<T = any> = ({ tasks, count, duration,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration}) => void;Type:
onDestroy
Required:
falseType:
functionDefault:
undefined- Fired whenever the runner is destroyed
OnDestroy<T = any> = ({ tasks, count, duration,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration}) => void;Type:
onAdd
Required:
falseType:
functionDefault:
undefined- Fired every time a task/tasks are added to the queue
OnAdd<T = any> = ({ tasks, count, duration, method,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration; method: AdditionMethods;}) => void;onRun
Required:
falseType:
functionDefault:
undefined- Fired every time a task is picked up for execution
OnRun<T = any> = ({ tasks, count, duration, task,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration; task: Task<T>;}) => void;Type:
TasksList, TasksCountonDone
Required:
falseType:
functionDefault:
undefined- Fired after every task’s completion
OnDone<T = any> = ({ tasks, count, duration, task, result,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration; task: Task<T>; result?: T;}) => void;Type:
onRemove
Required:
falseType:
functionDefault:
undefined- Fired every time a task/tasks are removed from the queue
OnRemove<T = any> = ({ tasks, count, duration, method, removedTasks,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration; method: RemovalMethods; removedTasks: Task<T>[];}) => void;onEnd
Required:
falseType:
functionDefault:
undefined- Fired whenever the runner goes from working to idle state
OnEnd<T = any> = ({ tasks, count, duration,}: { tasks: TasksList<T>; count: TasksCount; duration: RunnerDuration;}) => void;Type: