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.