Skip to content

Class: Scheduler

Defined in: packages/scheduler/src/services/scheduler.service.ts:27

Service for scheduling tasks

Implements

Constructors

Constructor

ts
new Scheduler(config?): Scheduler;

Defined in: packages/scheduler/src/services/scheduler.service.ts:46

Create a new scheduler

Parameters

ParameterType
configSchedulerConfig

Returns

Scheduler

Methods

cancelAllTasks()

ts
cancelAllTasks(): void;

Defined in: packages/scheduler/src/services/scheduler.service.ts:186

Cancel all scheduled tasks

Returns

void

Implementation of

IScheduler.cancelAllTasks


getTasks()

ts
getTasks(): TaskHandle[];

Defined in: packages/scheduler/src/services/scheduler.service.ts:197

Get all active tasks

Returns

TaskHandle[]

Implementation of

IScheduler.getTasks


onModuleDestroy()

ts
onModuleDestroy(): void;

Defined in: packages/scheduler/src/services/scheduler.service.ts:50

Returns

void

Implementation of

OnModuleDestroy.onModuleDestroy


scheduleAt()

ts
scheduleAt(
   date, 
   callback, 
   options?
): TaskHandle;

Defined in: packages/scheduler/src/services/scheduler.service.ts:156

Schedule a task to run at a specific date

Parameters

ParameterType
dateDate
callbackTaskCallback
optionsTimeoutTaskOptions

Returns

TaskHandle

Implementation of

IScheduler.scheduleAt


scheduleCron()

ts
scheduleCron(
   cronExpression, 
   callback, 
   options?
): TaskHandle;

Defined in: packages/scheduler/src/services/scheduler.service.ts:82

Schedule a task to run at a cron time

Parameters

ParameterType
cronExpressionstring | CronExpression
callbackTaskCallback
optionsCronTaskOptions

Returns

TaskHandle

Implementation of

IScheduler.scheduleCron


scheduleInterval()

ts
scheduleInterval(
   intervalMs, 
   callback, 
   options?
): TaskHandle;

Defined in: packages/scheduler/src/services/scheduler.service.ts:107

Schedule a task to run at fixed intervals

Parameters

ParameterType
intervalMsnumber
callbackTaskCallback
optionsIntervalTaskOptions

Returns

TaskHandle

Implementation of

IScheduler.scheduleInterval


scheduleTimeout()

ts
scheduleTimeout(
   delayMs, 
   callback, 
   options?
): TaskHandle;

Defined in: packages/scheduler/src/services/scheduler.service.ts:129

Schedule a task to run once after a delay

Parameters

ParameterType
delayMsnumber
callbackTaskCallback
optionsTimeoutTaskOptions

Returns

TaskHandle

Implementation of

IScheduler.scheduleTimeout

Released under the MIT License.