Skip to content

utils/scheduler

Interfaces

Task

Defined in: utils/scheduler.ts:10

Extended by

Type Parameters

Type ParameterDefault type
Dunknown

Properties

PropertyTypeDefined in
idnumberutils/scheduler.ts:11
type"once" | "many"utils/scheduler.ts:12
handler_namestringutils/scheduler.ts:13
data?Dutils/scheduler.ts:14

OneOffTask

Defined in: utils/scheduler.ts:17

Extends

Type Parameters

Type ParameterDefault type
Dunknown

Properties

PropertyTypeOverridesInherited fromDefined in
idnumber-Task.idutils/scheduler.ts:11
handler_namestring-Task.handler_nameutils/scheduler.ts:13
data?D-Task.datautils/scheduler.ts:14
type"once"Task.type-utils/scheduler.ts:18
atnumber--utils/scheduler.ts:19

RecurringTask

Defined in: utils/scheduler.ts:22

Extends

Type Parameters

Type ParameterDefault type
Dunknown

Properties

PropertyTypeOverridesInherited fromDefined in
idnumber-Task.idutils/scheduler.ts:11
handler_namestring-Task.handler_nameutils/scheduler.ts:13
data?D-Task.datautils/scheduler.ts:14
type"many"Task.type-utils/scheduler.ts:23
periodnumber--utils/scheduler.ts:24
nextnumber--utils/scheduler.ts:25

SchedulerStorage

Defined in: utils/scheduler.ts:28

Properties

PropertyTypeDefined in
tasksRecord<TaskId, Task<any> | undefined>utils/scheduler.ts:29
atRecord<Tick, | Record<TaskId, boolean | undefined> | undefined>utils/scheduler.ts:30
next_idnumberutils/scheduler.ts:31

Type Aliases

TaskId

type TaskId = number;

Defined in: utils/scheduler.ts:7


Tick

type Tick = number;

Defined in: utils/scheduler.ts:8

Variables

ABORT

const ABORT: typeof ABORT;

Defined in: utils/scheduler.ts:5


call_method_at

const call_method_at: (tick: number, serializable_object: any, method_name: string, ...args: any[]) => number = at_method;

Defined in: utils/scheduler.ts:232

Parameters

ParameterType
ticknumber
serializable_objectany
method_namestring
argsany[]

Returns

number

Functions

register_handler()

function register_handler<D>(name: string, handler: (this: void, task: Task<D>) => any): void;

Defined in: utils/scheduler.ts:36

Type Parameters

Type ParameterDefault type
Dunknown

Parameters

ParameterType
namestring
handler(this: void, task: Task<D>) => any

Returns

void


get_sched_storage()

function get_sched_storage(): SchedulerStorage;

Defined in: utils/scheduler.ts:42

Returns

SchedulerStorage


at()

function at<D>(
tick: number,
handler_name: string,
data?: D): number;

Defined in: utils/scheduler.ts:146

Type Parameters

Type ParameterDefault type
Dunknown

Parameters

ParameterType
ticknumber
handler_namestring
data?D

Returns

number


after()

function after<D>(
ticks: number,
handler_name: string,
data?: D): number;

Defined in: utils/scheduler.ts:158

Type Parameters

Type ParameterDefault type
Dunknown

Parameters

ParameterType
ticksnumber
handler_namestring
data?D

Returns

number


every()

function every<D>(
period: number,
handler_name: string,
data?: D,
skew?: number): number;

Defined in: utils/scheduler.ts:166

Type Parameters

Type ParameterDefault type
Dunknown

Parameters

ParameterType
periodnumber
handler_namestring
data?D
skew?number

Returns

number


get()

function get<D>(task_id: number): Task<D>;

Defined in: utils/scheduler.ts:175

Type Parameters

Type ParameterDefault type
Dunknown

Parameters

ParameterType
task_idnumber

Returns

Task<D>


set_period()

function set_period(task_id: number, period: number): void;

Defined in: utils/scheduler.ts:181

Parameters

ParameterType
task_idnumber
periodnumber

Returns

void


stop()

function stop(task_id?: number): boolean;

Defined in: utils/scheduler.ts:187

Parameters

ParameterType
task_id?number

Returns

boolean


at_method()

function at_method(
tick: number,
serializable_object: any,
method_name: string, ...
args: any[]): number;

Defined in: utils/scheduler.ts:228

Parameters

ParameterType
ticknumber
serializable_objectany
method_namestring
argsany[]

Returns

number


call_global_at()

function call_global_at(
tick: number,
func_path: string[], ...
args: any[]): number;

Defined in: utils/scheduler.ts:234

Parameters

ParameterType
ticknumber
func_pathstring[]
argsany[]

Returns

number