Skip to content

@fibbojs / core / ThrottledPipeline

Class: abstract ThrottledPipeline

A throttled pipeline is similar to a StandardPipeline (also based on requestAnimationFrame), but it only calls the frame method if enough time has passed. This means the given frameRate is not guaranteed, but it will try to match it as close as possible.

Extends

Constructors

new ThrottledPipeline()

new ThrottledPipeline(): ThrottledPipeline

Returns

ThrottledPipeline

Overrides

Pipeline.constructor

Defined in

core/src/pipeline/ThrottledPipeline.ts:15

Methods

frame()

abstract frame(delta): void

The frame method is the main method that is called by the pipeline. It should implement the desired behavior of the pipeline.

Parameters

delta: number

Returns

void

Inherited from

Pipeline.frame

Defined in

core/src/pipeline/Pipeline.ts:40


start()

start(): void

Start the pipeline

Returns

void

Overrides

Pipeline.start

Defined in

core/src/pipeline/ThrottledPipeline.ts:20


stop()

stop(): void

Stop the pipeline

Returns

void

Overrides

Pipeline.stop

Defined in

core/src/pipeline/ThrottledPipeline.ts:25

Properties

frameRate

frameRate: number

The frame rate of the pipeline. This is the number of frames per second that the pipeline will run at. e.g. 30 will run the pipeline at 30 frames per second. The default value is 30.

Inherited from

Pipeline.frameRate

Defined in

core/src/pipeline/Pipeline.ts:28


lastTime

lastTime: number

The last time the frame was called. This is used to determine if enough time has passed to call the frame method again.

Defined in

core/src/pipeline/ThrottledPipeline.ts:13


state

state: PipelineState

The current state of the pipeline.

Inherited from

Pipeline.state

Defined in

core/src/pipeline/Pipeline.ts:21