Skip to content

@web-engine-dev/scheduler


@web-engine-dev/scheduler / CoreStages

Variable: CoreStages

const CoreStages: 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

readonly FIRST: "first" = 'first'

First stage, runs before everything else

LAST

readonly LAST: "last" = 'last'

Last stage, runs after everything else

POST_UPDATE

readonly POST_UPDATE: "post_update" = 'post_update'

Post-update stage for cleanup and propagation

PRE_UPDATE

readonly PRE_UPDATE: "pre_update" = 'pre_update'

Pre-update stage for preparation

UPDATE

readonly UPDATE: "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

Proprietary software. All rights reserved.