@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,
});