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.