@web-engine-dev/scheduler / CoreStages
Variable: CoreStages
constCoreStages:object
Built-in stage names.
Provides a standard set of stages for typical game loop organization. Custom stages can be added between these using addStage().
Type Declaration
FIRST
readonlyFIRST:"first"='first'
First stage, runs before everything else
LAST
readonlyLAST:"last"='last'
Last stage, runs after everything else
POST_UPDATE
readonlyPOST_UPDATE:"post_update"='post_update'
Post-update stage for cleanup and propagation
PRE_UPDATE
readonlyPRE_UPDATE:"pre_update"='pre_update'
Pre-update stage for preparation
UPDATE
readonlyUPDATE:"update"='update'
Main update stage
Example
typescript
import { CoreStages } from '@web-engine-dev/scheduler';
// Use predefined stages
defineSystem('input', handleInput).inStage(CoreStages.FIRST).build();
defineSystem('physics', updatePhysics).inStage(CoreStages.UPDATE).build();
defineSystem('render', drawScene).inStage(CoreStages.POST_UPDATE).build();
// Execution order: FIRST -> PRE_UPDATE -> UPDATE -> POST_UPDATE -> LAST