Skip to content

@web-engine-dev/scheduler


@web-engine-dev/scheduler / createScheduler

Function: createScheduler() ​

createScheduler<TContext>(_config?): Scheduler<TContext>

Creates a new Scheduler instance.

The scheduler manages system execution order using topological sorting based on declared dependencies. Systems are organized into stages.

Type Parameters ​

TContext ​

TContext = unknown

Parameters ​

_config? ​

SchedulerConfig = {}

Returns ​

Scheduler<TContext>

A new Scheduler instance

Example ​

typescript
interface GameContext {
  deltaTime: number;
  world: World;
}

// Basic scheduler
const scheduler = createScheduler<GameContext>();

// With configuration
const parallelScheduler = createScheduler<GameContext>({
  enableParallelExecution: true,
  maxParallelWorkers: 4,
  defaultStage: CoreStages.UPDATE,
});

Proprietary software. All rights reserved.