Skip to content

@web-engine-dev/scheduler


@web-engine-dev/scheduler / SystemSet

Interface: SystemSet

System set for grouping systems with shared ordering constraints.

System sets allow bulk ordering: all systems in one set can be ordered relative to all systems in another set.

Example

typescript
// Create system sets with ordering constraints
scheduler.addSystemSet('input');
scheduler.addSystemSet('physics', { runAfter: ['input'] });
scheduler.addSystemSet('render', { runAfter: ['physics'] });

// Assign systems to sets
scheduler.addSystemToSet('input', 'readKeyboard');
scheduler.addSystemToSet('physics', 'applyForces');
scheduler.addSystemToSet('render', 'drawSprites');

// Query sets
const sets: SystemSet[] = scheduler.getSystemSets();

Properties

name

readonly name: string

Unique name of the system set


runAfter?

readonly optional runAfter: string[]

Sets that must run before this set


runBefore?

readonly optional runBefore: string[]

Sets that must run after this set


systems

readonly systems: SystemId[]

System IDs belonging to this set

Proprietary software. All rights reserved.